Почему writeUTFBytes портит неанглийские символы? - PullRequest
4 голосов
/ 19 апреля 2010

Я пишу все виды многоязычного текста в файлы .txt с помощью AIR

fileStream.writeUTFBytes()

Для английских символов все работает отлично. Но как только появятся китайские, арабские или любые другие неанглийские символы, предложения полностью перепутаются.

Например:

对着 大叔 摄影师 的确 没 爱 ....

становится

ÂØπÁùħßÂèîÊëÑÂΩ ± ÂΠàÁöÑÁ ° ÆÊ≤ ° Ä ± ....

Как это можно исправить?

1 Ответ

3 голосов
/ 27 апреля 2010

writeUTFBytes ничего не портит, поскольку не обрабатывает содержимое.
Все, что идет в трубе, выходит.

Отправляемый текст, скорее всего, закодирован в Unicode / UTF-8
Убедитесь, что вы открываете файл в редакторе, поддерживающем Юникод (даже Windows Notepad поддерживает его, но по умолчанию используется ANSI).

...