Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Конвертор utf to windows-1251 (http://www.flasher.ru/forum/showthread.php?t=134122)

BAHUS 22.12.2009 11:52

Конвертор utf to windows-1251
 
Доброе время суток всем


Возникла проблема. Весть проект написан в кодировки UTF8
Но возникли проблемы с русским языком.
Мультиязычное приложение и динамически формируется контекстное меню и русские символы в нем отображаются не корректно.

Нужен конвертор utf to windows-1251. Не нашел на форуме. Нашел решение под AS3 но с байт арреями AS2 не работет

Если есть готовые решения под AS2 - буду рад
Спасибо

iflamberg 22.12.2009 13:29

ну вот очень дурное конвертирование из cp1251 в utf8. Изходя из этого можно поработать:

Код:

var r:String = "";
var c:Number;
for (var i:int=0; i<str.length;i++) {
        c = str.charCodeAt(i);
        if (c>=128) r+=String.fromCharCode(c+848);
        else r+=String.fromCharCode(c);
}


BAHUS 22.12.2009 15:04

Дело в том что у меня строка "привет" конвертируется в крокозяблы и имеет длину в два раза больше тоесть 6*2=12. У юникода кажется 2 байта символ... и это не сработает. Кстати мне нужно из юникода в вин

iflamberg 22.12.2009 15:24

а почему из utf8 в win? ведь флеш работает исключительно с utf8. Тебе на сервер в win передать надо? тогда проще на сервере переконвертировать.
как-то геморно делать такую вещь без ByteArray.

alexcon314 22.12.2009 15:56

Цитата:

Дело в том что у меня строка "привет" конвертируется в крокозяблы
Кем конвертируется? Где отображаются кракозябры?
Речь идет о кракозябрах вместо русских букв в самом флэш-ролике? Или вы пытаетесь вытащить текст из флэша и отобразить его еще где-то? Или наоборот, пытаетесь загрузить текст во флэш? Не понятно. Слова "Весть проект написан в кодировки UTF8" тоже ничего не проясняют. Что за проект,..почему в UTF8?
Ваш вопрос не раскрыт полностью.

BAHUS 22.12.2009 20:20

Все победил. Всем спасибо. Мой бок - как раз этот файл был не юникод....


Часовой пояс GMT +4, время: 05:41.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.