![]() |
|
||||||||||
|
|||||
|
Русский текст получаю от сервера крокозябрами
Цитата:
Цитата:
__________________
Сам себе репортер |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 400
|
|
|
|||||
|
Спасибо за наводку.
А как привильно записать? Делаю так: var ba2:ByteArray = new ByteArray(); trace("raw string:", n); ba2.writeUTF(n); ba2.position = 0; trace("decoded :",ba2.readMultiByte(ba2.length,"windows-1251")); Цитата:
Если делаю так var ba2:ByteArray = new ByteArray(); trace("raw string:", n); ba2.writeUTFBytes(n); ba2.position = 0; trace("decoded :", ba2.readMultiByte(ba2.length, "windows-1251")); ba2.position = 0; trace("decoded2:",ba2.readMultiByte(ba2.length,"utf-8")); Цитата:
Латиница восстанавливается нормально Цитата:
__________________
Сам себе репортер Последний раз редактировалось iNils; 18.04.2012 в 12:44. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вообще-то это нормальный utf-8, а не кракозябры. Подобный кривой вывод строки возможен только при использовании useCodepage.
|
|
|||||
|
Проблема начинается с кривой БД =)
В моем случае помог такой костыль
__________________
Сам себе репортер |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Значит в БД оно дважды закодировано в utf-8. Вообще непонятно, нахрена ставить в клиент костыль, когда нужно править базу…
|
![]() |
![]() |
Часовой пояс GMT +4, время: 13:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|