| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
сам по себе? да быть такого не может! приводи код. |
| Автор: 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. |