![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Сообщений: 5
|
Что-то непонятно, новая фича XML в AS3 игнорирует кодировку загружаемого XML, что ли?
XML.ignoreProcessingInstructions = false; не помогает. Какую бы кодировку я не писал бы в <?xml version="1.0" encoding="windows-1251"?>, всё равно при загрузке она весь текст внутри считает за UTF-8, и выводит всё в контролки соответственно (то есть, если текст в windows-1251, то в контролки выводятся крякозябры). Кто-нибудь знает, как можно в переменную типа XML загрузить простой файл в кодировке windows-1251, например: <?xml version="1.0" encoding="windows-1251"> <root> <text> Русский текст </text> </root> ? |
|
|||||
|
причём весь текст внутри тоже должен быть в этой кодировки а не в windows.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Само содержимое файла должно быть в этой кодировке. Указанная в заголовке файла кодировка лишь помогает определить кодировку файла, а не сделать её таковой.
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 5
|
Вообще-то я и сам в курсе, что текст в файле должен быть в той же кодировке, что прописана в processing instructions. Вопрос был не об этом.
Смысл в том, что независимо от значения кодировки в processing instructions флэш кладет в свои переменные текст в кодировке, как она была в текстовом файле, без преобразования во внутренний формат. То есть, если файл XML в windows-1251, то текст в переменной, судя по всему, будет тоже в windows-1251, и, соответственно, при выводе куда-нить в контролку, будет отображен в виде крякозябр. И наоборот, если текст в XML в UTF-8, а в processing instructions я прописал windows-1251, то флэшу на это наплевать. Он прочитает текст, как он есть, в переменных будет текст в UTF-8, соответственно, они прекрасно выведутся в контролки. Есть авторитетные мнения по существу вопроса? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Кодировка — только utf-8. Какие ещё у вас вопросы по этому поводу?
|
|
|||||
|
стервочка (я мужик)
|
ни один текстовый редатор вам не будет читать инструкции
он прсто с ними сверится инструкции это запись о том в каком виде надо читать. если вы записали 1251, а в инструкциях ютф прописали, то большенство вам попробует прочитать файв в ютф. само сабой вы получите иероглифы. |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 5
|
Цитата:
И хотелось бы знать, где-то об этом написано официально? имеется в виду, о том, что флэш умеет читать только XML в кодировке UTF-8. А вообще - проблема вовсе не высосана из пальца. Мне rss2 выдает XML в кодировке windows-1251. И в нем честно написано encoding="windows-1251". Флэш прекрасно читает её, а вывести куда-нить русский текст не может. Как теперь флэшем читать RSS-фиды в кодировке, отличной от windows-1251? Последний раз редактировалось dukei; 21.01.2008 в 23:47. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В хелпе.
Вы вообще в курсе, что XML разрабатывался не только для флеша? |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 5
|
Цитата:
А вообще - проблема вовсе не высосана из пальца. Мне rss2 выдает XML в кодировке windows-1251. И в нем честно написано encoding="windows-1251". Флэш прекрасно читает её, а вывести куда-нить русский текст не может. Как теперь флэшем читать RSS-фиды в кодировке, отличной от UTF-8? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нет никакого смысла поддерживать всяческие левые кодировки, типа win1251, когда есть принятый безглючный и универсальный стандарт utf-8.
То, что фиды идут в виндовой кодировке — проблема того, кто этот фид слепил. Если очень надо, можно прочитать различные кодировки через ByteArray, но я бы этим занимался в самом крайнем случае. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:00. |
|
|
« Предыдущая тема | Следующая тема » |
|
|