Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.06.2010, 13:23
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Непонятная кодировка при encodeURIComponent()
Здравствуйте, для AJAX-добавления комментариев использую функцию encodeURIComponent, чтобы знаки кавычек и т.п не убили запрос, но вот при передаче текста в БД отправляю заголовок
setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");

И в БД текст сохраняется в непонятной кодировке, не могу понять какую кодировку нужно отправить в заголовке чтобы всё норм записалось, пробывал разные, не получалось, БД в UTF-8 Unicode (utf8). Может кто-нибудь сталкивался с этим?
Ответить с цитированием
  #2 (permalink)  
Старый 28.06.2010, 13:27
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Vulkan
setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
От того, что вы напишете в заголовке Content-Type не зависит, в какой кодировке уйдёт текст на сервер. Это зависит только от того, в какой кодировке вы его отправляете.
Ответить с цитированием
  #3 (permalink)  
Старый 28.06.2010, 14:03
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Сообщение от Kolyaj Посмотреть сообщение
От того, что вы напишете в заголовке Content-Type не зависит, в какой кодировке уйдёт текст на сервер. Это зависит только от того, в какой кодировке вы его отправляете.
Теперь понял что это кодировка для удалённого файла-обработчика, тогда может перед тем как его в БД отправлять его декодировать функцией decodeURIComponent?
Ответить с цитированием
  #4 (permalink)  
Старый 28.06.2010, 14:43
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Vulkan
это кодировка для удалённого файла-обработчика
Нет. Это вообще непонятно зачем было написано.

У вас страница в какой кодировке? Если всё в utf-8, то проблем быть не должно.
Ответить с цитированием
  #5 (permalink)  
Старый 28.06.2010, 15:19
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Провёл эксперимент, получилось что после того как текст обработается encodeURIComponent всё норм, а как только текст приходит в обработчи который отсылает его БД он превращается в непонятку и utf-8 ставил в файле обработчике:
<meta http-equiv="Content-Type" content="application/x-www-form-urlencoded; charset=utf-8">

и без него всё одно и тоже
Ответить с цитированием
  #6 (permalink)  
Старый 28.06.2010, 15:42
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Vulkan
и без него всё одно и тоже
Эта хрень ни на что не влияет. Смотрите, что приходит PHP-скрипту и что уходит от него в базу.
Ответить с цитированием
  #7 (permalink)  
Старый 28.06.2010, 15:52
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

Ну к скрипту уже приходит эта хрень, вот ещё что - у меня текст берётся из value text input' а, это не может влиять? Сейчас попробую поискать как другие post запросом отправляют текст.
Ответить с цитированием
  #8 (permalink)  
Старый 28.06.2010, 15:56
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Vulkan,
Сообщение от Kolyaj
У вас страница в какой кодировке?
Ответить с цитированием
  #9 (permalink)  
Старый 28.06.2010, 16:02
Аватар для Vulkan
Профессор
Отправить личное сообщение для Vulkan Посмотреть профиль Найти все сообщения от Vulkan
 
Регистрация: 25.05.2010
Сообщений: 511

utf-8
<META content="text/html; charset=utf-8" http-equiv="Content-Type">
Ответить с цитированием
  #10 (permalink)  
Старый 28.06.2010, 16:11
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Хрень отправляемую, которая вам не нравится, покажите.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятная кодировка.. Arfey Общие вопросы Javascript 14 17.06.2010 22:16
Смена картинки (бекграунд дива ) при событии (нажатие клавиш или клавиши и мыши) Monster Events/DOM/Window 5 01.11.2009 01:16
Кодировка при использовании Ajax Nichloas AJAX и COMET 9 17.09.2009 16:06
Вывод данных единожды, при открытии окна? Ggorsh Events/DOM/Window 1 28.04.2009 01:04
Не отрабатывает событие onmouseout при внедрении нового слоя ilshat Элементы интерфейса 3 28.07.2008 06:27