|
|
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
Русский текст
Столкнулся с такой проблемой. Есть приложение с интерфейсом на русском языке и в нем есть некоторые проблемы с отображением текста. А именно.
Если есть строка, например: button.label = "Заголовок" то все ок, отображается норм. Но если у нас есть какой-то xml-файл, ну например: <data caption="Заголовок"/> , то при попытке загрузить из него данные и вывести их на экран вылезают кракозяблы. Тут наверно нужно что-то замутить с кодировками Но что именно? |
|
|||||
Регистрация: Oct 2009
Сообщений: 72
|
XML файл в какой кодировке?
Когда он в utf-8, то проблем возникать не должно |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
В utf-8 файл сохраните.
|
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
Файл -> Сохранить как... -> Тип:UTF-8
Тип того? |
|
|||||
Регистрация: Oct 2009
Сообщений: 72
|
Цитата:
|
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
Хм.. странно, я так делал, ничего не изменялось.
Посмотрю, может все-таки что-то не так у меня. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Эта строка ни на что не влияет. Нужна лишь для порядка.
|
|
|||||
Регистрация: Aug 2009
Адрес: Казахстан Усть-Каменогорск
Сообщений: 249
|
А какая кодировка в вашем основном файле куда ташите инфу из xml?
__________________
Flex+AS3 good) |
|
|||||
Регистрация: Oct 2009
Адрес: Калининград
Сообщений: 134
|
По идее UTF8
Приложение флексовое и в главном mxml-скрипте в начале стоит строка <?xml version="1.0" encoding="utf-8"?> |
|
|||||
Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
|
Цитата:
Я, когда передаю строку из флеша в сишную библиотеку для сохранения в файл, то библиотека сохраняет как раз в ANSI, для последующего чтения этого файла из флеша сделал функцию-конвертер static var ANSItoUTF8_arr:Array=new Array([192,1040,"А"],[193,1041,"Б"],[194,1042,"В"],[195,1043,"Г"],[196,1044,"Д"],[197,1045,"Е"], [168,1025,"Ё"],[198,1046,"Ж"],[199,1047,"З"],[200,1048,"И"],[201,1049,"Й"],[202,1050,"К"], [203,1051,"Л"],[204,1052,"М"],[205,1053,"Н"],[206,1054,"О"],[207,1055,"П"],[208,1056,"Р"], [209,1057,"С"],[210,1058,"Т"],[211,1059,"У"],[212,1060,"Ф"],[213,1061,"Х"],[214,1062,"Ц"], [215,1063,"Ч"],[216,1064,"Ш"],[217,1065,"Щ"],[218,1066,"Ъ"],[219,1067,"Ы"],[220,1068,"Ь"], [221,1069,"Э"],[222,1070,"Ю"],[223,1071,"Я"], [224,1072,"а"],[225,1073,"б"],[226,1074,"в"],[227,1075,"г"],[228,1076,"д"],[229,1077,"е"], [184,1077,"ё"],[230,1078,"ж"],[231,1079,"з"],[232,1080,"и"],[233,1081,"й"],[234,1082,"к"], [235,1083,"л"],[236,1084,"м"],[237,1085,"н"],[238,1086,"о"],[239,1087,"п"],[240,1088,"р"], [241,1089,"с"],[242,1090,"т"],[243,1091,"у"],[244,1092,"ф"],[245,1093,"х"],[246,1094,"ц"], [247,1095,"ч"],[248,1096,"ш"],[249,1097,"щ"],[250,1098,"ъ"],[251,1099,"ы"],[252,1100,"ь"], [253,1101,"э"],[254,1102,"ю"],[255,1103,"я"], [185,8470,"№"]); //метод для преобразования ANSI toUTF-8 static public function ANSItoUTF8String(inString:String):String{ workString=""; var embedSymbol:String=""; for(var i:int=0;i<inString.length;i++){ for(var q:int=0;q<ANSItoUTF8_arr.length;q++){ if(inString.charCodeAt(i)==ANSItoUTF8_arr[q][0]){ embedSymbol=String.fromCharCode (ANSItoUTF8_arr[q][1]); break; }else{ embedSymbol=inString.substr(i,1); } } workString+=embedSymbol; } return workString; } |
Часовой пояс GMT +4, время: 06:19. |
|
« Предыдущая тема | Следующая тема » |
|
|