Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с кодировкой при использовании AJAX
Форумы портала PHP.SU » Клиентская разработка » JavaScript & VBScript » Проблема с кодировкой при использовании AJAX

Страниц (1): [1]
 

1. SergeyQW - 06 Января, 2009 - 21:57:10 - перейти к сообщению
Суть проблемы вот в чем:
Есть страница. В ней прописано, что она в UTF-8 (с отображением текста проблем нет)
Есть тег <textarea>. Задача скрипта по нажатии на кнопку передать содержимое <textarea> и вывести его на экран. Реализация AJAX. Когда сидишь в Opere/Mozila то все работает отлично. Но как только заходишь с IE начинаются проблемы... Путем перебора выяснилось, что Opere/Mozila отдает текст из <textarea> в кодировке UTF-8, а IE в кодировке windows-1251. Вопрос: как заставить IE отдавать данные в UTF-8?
2. SION-ZENIT - 07 Января, 2009 - 13:04:05 - перейти к сообщению
Перед отправкой обработайте данные с помощью encodeURIComponent()
3. SergeyQW - 07 Января, 2009 - 14:18:27 - перейти к сообщению
Спасибо за совет, но есть одно но.... как я понял эта функция работает на JavaScript, а как сделать декодирование этой строки в PHP? И сразу вопрос №2: эта функция будет кодировать текст в UTF-8? так как у меня проблема заключается именно в том, что разные браузеры отдают текст из поля <textarea> в разных кодировках(см пост выше)...
4. SION-ZENIT - 07 Января, 2009 - 14:35:40 - перейти к сообщению
1. iconv() - смотрите документацию по PHP
2. Да эта функция кодирует в UTF-8
5. SergeyQW - 07 Января, 2009 - 14:41:48 - перейти к сообщению
Все, спасибо огромное! Сейчас буду пробовать. Как сделаю, отпишусь.

Все, действительно работает!

 

Powered by ExBB FM 1.0 RC1