Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Аякс: не раскодируется Unicode
 
 автор: AlexHog   (06.06.2007 в 18:07)   письмо автору
 
 

Добрый день.
Проблема следующая: пхп-скрипт генерирует XML, в один из узлов кладет русский текст, перекодив из Win-1251 в UTF-8, и отдает яваскрипту. Js принимает и парсит полученный XML и вполне себе корректно с ним работает.
То есть я в IE6 вижу всё нормально. Но люди под Оперой жалуются, что видят utf-овские кракозябры... Отчего это может быть и как это исправить?

   
 
 автор: coloboc66   (07.06.2007 в 09:25)   письмо автору
 
   для: AlexHog   (06.06.2007 в 18:07)
 

А кракозяблы весь узел корёжат или только его часть?

   
 
 автор: AlexHog   (07.06.2007 в 17:04)   письмо автору
 
   для: coloboc66   (07.06.2007 в 09:25)
 

В самом XML передаются три ноды: имя div-а-адресата, цифры, и текстовый блок на русском. Имя div-а читается (полученный текст отображается где надо), цифры отображаются, а сам текст кракозябренный...

   
 
 автор: coloboc66   (07.06.2007 в 17:30)   письмо автору
 
   для: AlexHog   (07.06.2007 в 17:04)
 

Я сталкивался с такой проблемой: мне в чате нужно было обрезать слишком длинную строку, закодированную в UTF-8. Так вот получалось, что последний символ обрезанной строки почему-то оказывался в какой-то некорректной кодировке. И мне пришлось исходную строку перекодировать в windows-1251, потом её резать, потом опять перекодировать в UTF-8, потом опять отсылать броузеру. Может и у вас что-то подобное где-то происходит...

   
 
 автор: AlexHog   (07.06.2007 в 19:57)   письмо автору
 
   для: coloboc66   (07.06.2007 в 17:30)
 

Нет, я ее не режу... запись в базе лежит уже в Win1251 (если сделать извлечение обычным пхп-скриптом - отобразится именно в виндосовской), я извлекаю ее целиком и целиком же передаю через XML.
М.б. существуют какие-то перекодировщики в яваскрипте?

   
 
 автор: coloboc66   (07.06.2007 в 22:23)   письмо автору
 
   для: AlexHog   (07.06.2007 в 19:57)
 

Я знаю только один: encodeURIComponent() кодирует windows-1251 в UTF-8.

   
 
 автор: AlexHog   (08.06.2007 в 13:33)   письмо автору
 
   для: coloboc66   (07.06.2007 в 22:23)
 

да... мне бы наоборот)))
Скачал сегодня "Библию яваскрипта", полистаю...

Кстати, чем читать файлы djvu?
у меня AcdSee открывает, но показывает пустой лист.

   
 
 автор: coloboc66   (08.06.2007 в 13:54)   письмо автору
 
   для: AlexHog   (08.06.2007 в 13:33)
 

decodeURIComponent() делает наоборот.

   
 
 автор: AlexHog   (14.06.2007 в 16:14)   письмо автору
 
   для: coloboc66   (08.06.2007 в 13:54)
 

thx.
к сожалению, в Опере не помогло :(
как были кракозябры, так остались.

   
 
 автор: ilyaILF   (08.06.2007 в 17:10)   письмо автору
 
   для: AlexHog   (08.06.2007 в 13:33)
 

Читать их (djvu) можно этим http://windjview.sourceforge.net/ru/index.html

   
 
 автор: AlexHog   (14.06.2007 в 15:59)   письмо автору
 
   для: ilyaILF   (08.06.2007 в 17:10)
 

спасибо))

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования