![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Alex_B |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.4.2007 Репутация: нет Всего: 1 |
Использую вот такую библиотеку:
http://www.dynamicdrive.com/dynamicindex17/ajaxcontent.htm для загрузки контента в стиле Ajax. Но уменя подгружаемое содержимое в кодировке windows-1251 и в замен символов я получаю одни вопросы ?????, я знаю что текст должен быть в UTF-8, но я не могу изменить кодировку на стороне сервера. Есть какая-нибудь возможность решить эту проблему? |
|||
|
||||
dstorm81 |
|
|||
![]() бездельник ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1178 Регистрация: 18.1.2006 Где: (16RU) Репутация: 20 Всего: 39 |
проблем с кодировкой не длжно быть если
сам файл [index.php] сохранен в кодировке utf-8 заголовок документа und header utf-8 все скрипты приаттаченные сохранены в utf-8 источник выдаёт инфу в utf-8 вобщем возможность, отказаться от 1251 кодировки -------------------- на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#) |
|||
|
||||
Kolyaj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 28.11.2006 Репутация: нет Всего: нет |
Настройте сервер или скрипты так, чтобы явно выдавался заголовок "Content-type: text/html; charset=windows-1251".
|
|||
|
||||
Alex_B |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.4.2007 Репутация: нет Всего: 1 |
dstorm81, Kolyaj, спасибо.
Т.е. без каких-либо изменений на сервере решить проблемы с кодировкой невозможно? Это сообщение отредактировал(а) Alex_B - 12.7.2007, 16:49 |
|||
|
||||
Kolyaj |
|
||||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 28.11.2006 Репутация: нет Всего: нет |
Нет, в любом случае хотя бы в одном браузере будут крякозябры. Как я понял, у вас доступ к серверу есть. По идее должно быть достаточно прописать в корневом файле .htaccess директиву
|
||||
|
|||||
Alex_B |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 122 Регистрация: 24.4.2007 Репутация: нет Всего: 1 |
Kolyaj, спасибо.
|
|||
|
||||
szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: нет Всего: 33 |
Итак )))
Какой язык у тебя на сервере? Я просто сам недавно сталкивался с этим, и написал свою мальенькую библиотечку на РНР, с помощью которой я на клиенте ставлю UTF-8, а на серваке перевожу его в win-1251, и обратно, с сервера перевожу win в utf. Библиотечка расширяема, можно кроме русского win-1251 добавлять любые другие кодировки русского и других языков, например я пробовал визуальную и логическую иврита - работает. Дать? --------------------
|
|||
|
||||
dsCode |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
JavaScript при AJAX'e работает в UTF-8 (по-любому). Но вовсе не обязательно писать сами файлы в UFT-8. А как быть, если надо данные в базу положить, которая в 1251?
Если Вы используете PHP, то Вам пожет функция iconv("UFT-8", "cp1251", $data) |
|||
|
||||
bronenos |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
или mb_convert_encoding, но в ней параметры надо задать обратным порядком
|
|||
|
||||
szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: нет Всего: 33 |
dsCode, иконв не везде есть, впрочем, на юниксах всегда, а вот на винде нет.
А моя самописная библиотека будет работать везде, правда, по скорости она с иконв не сравнится конечно. bronenos, мб еще хуже чем иконв использовать, потому что он not enabled by default. но так или иначе, строку, которую нам присылает JS надо еще подготовить, ведь она не реальная UTF-8, а url-закодированная, с процентиками перед каждой буквой. Мало того, ведь буквы премиум таблицы не кодируются, так что надо аккуратно перевести эту строку в utf8 и urlencode, rawurlencode тут не помогут. --------------------
|
|||
|
||||
bronenos |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 4.7.2007 Репутация: нет Всего: нет |
|
|||
|
||||
dsCode |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 565 Регистрация: 8.9.2007 Где: Saint-Petersburg Репутация: 19 Всего: 26 |
szz, да, согласен насчет iconv, хотя, сейчас, по-моему, везде он есть уже.
P.S.: было бы интересно посмотреть на Вашу библиотеку. Я просто в свое время поленился писать =) К тому же потом нашелся icov =). Это сообщение отредактировал(а) dsCode - 11.9.2007, 10:58 |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |