Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > JavaScript и кодировки


Автор: hvzh 29.11.2006, 10:59
Добрый день!

У меня проблема с JavaScript: изначальная кодировка страницы - UTF-8. Necrosoft Exploder преобразует ее в win-1251. Потом из скрипта происходит обращение к внутренним переменным софта, который возвращает данные опять в кодировке UTF-8. Возникает проблема - как налету перекодировать эти данные в win-1251?

Автор: skyboy 29.11.2006, 11:22
Цитата(hvzh @  29.11.2006,  09:59 Найти цитируемый пост)
Necrosoft Exploder преобразует ее в win-1251

сам по себе? да быть такого не может! приводи код.

Автор: LSD 29.11.2006, 11:39
Модератор: перемещено из Java: Общие вопросы.

Автор: 12345c 29.11.2006, 18:46
В IE есть настройка пользователя - определять кодировку по содержанию (по умолчанию) или по мета-тегам. Чтобы кодировка определилась по содержанию правильно, надо подобрать слова в начале страницы (не очень далеко от начала), чтобы комбинации не были похожи на коды иероглифов (чтобы получить кириллицу), или наоборот, не было символов, невозможных в UTF-8.

Автор: Sardar 2.12.2006, 21:04
Как уже сказал skyboy такого быть не может, в JS все загруженные в память строки в юникоде. Другое дело если кодировка скрипта не совпадает с кодировкой страниц, или при отдаче скрипта сервер отсылает charset в Content-type Тогда при декодировании в юникод будет совсем не то, что ожидаешь.

Вывод: сохранить скрипты в той же кодировке, что и страницы, т.е. в UTF-8. Также у script тега есть аттрибут charset.

Автор: Zeroglif 2.12.2006, 22:13
Цитата(Sardar @  2.12.2006,  21:04 Найти цитируемый пост)
или при отдаче скрипта сервер отсылает charset в Content-type Тогда при декодировании в юникод будет совсем не то, что ожидаешь


http://pointedears.de/scripts/test/cyrillic2.php - сервер отдаёт Windows-1251
http://pointedears.de/scripts/test/cyrillic2.php?correct=1 - сервер отдаёт UTF-8

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)