![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| sidd |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 7.10.2006 Где: Киев Репутация: нет Всего: нет |
У меня через innerHTML в div вставляется некоторый текст. Но если вставлять кириллицу, то кодировка ломается. Вместо нужного текста отображается что-то типа такого: Видео. Кодировки этого текста и самой страницы одинаковые — CP1251. Причем это происходит только в Опере, в Firefox'е все нормально. С помощью Декодера Лебедева выяснил, что это строка, переведенная UTF-8. Почему же Opera его переводит в UTF? И как это можно исправить?
|
|||
|
||||
| 12345c |
|
|||
![]() Круглый ![]() ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 2018 Регистрация: 26.12.2005 Где: наша не пропадала ? Репутация: 57 Всего: 101 |
Не могли бы Вы выложить пример? Никто же не будет сам воспроизводить дефект.
-------------------- Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
у меня подобная вещь была при обмене с сервером запросами аякс. причём на всех браузерах и по разному, притом и запросы на кирилице тоже сбивалась кодировка
удалось исправить системой конвертации. в общем случае rawurlecode(); на стороне сервера и decodeURIComponent() на клиенте |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 10 Всего: 260 |
||||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 15 Всего: 315 |
да чёрт его знает, как оно там было. просто в одном случае ИЕ работал, в другом ФФ
вообще там получилась целая лесенка: запрос-encodeURIComponent-(сервер: rawurldecode-iconv(utf-8, cp1251)-выборка-iconv(cp1251,utf-8)-rawurlencode)-decodeURIComponent каким макаром он возвращает это всё в кирилицу вин-1251 в итоге - не знаю, но работает |
|||
|
||||
| sidd |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 7.10.2006 Где: Киев Репутация: нет Всего: нет |
Я, кажется, понял, из-за чего глюк происходит. Написал отдельно вот такую вот страничку со скриптом:
В результате при клике на ссылку test, в div вставляется строка с поломаной кодировкой. Но если в div вставлять не переменную text, которая передается функции, а присвоить текст напрямую, вот так:
то тогда работает. И так тоже работает:
Короче, глюк происходит, если передавать переменную при вызове функции. В моем случае как раз так и сделано. Это сообщение отредактировал(а) sidd - 26.7.2008, 19:17 |
||||||
|
|||||||
| Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
самопальный AJAX по умолчанию использует utf-8
пользуйся jshttprequest гемора меньше поддерживает перекодирование... + крос-браузерный. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
| Viroman |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 140 Регистрация: 28.7.2008 Репутация: нет Всего: нет |
А как насчёт такого подхода, просто у меня оба варианта под оперой работают, даже твой.
|
|||
|
||||
| sidd |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 238 Регистрация: 7.10.2006 Где: Киев Репутация: нет Всего: нет |
Ок, попробую. Viroman, нет, так тоже не работает. Может, у вас просто на странице кодировка UTF-8 установлена? |
|||
|
||||
| Sanchezzz |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
а по чему у вас так
должно быть вот так
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||
|
|||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |