PHP: как правильно "описать" инфу о кодировке из формы при AJAX отправке?

L
На сайте с 13.08.2011
Offline
40
749

есть форма с валидатором.

когда отправляется обычным способом, все в порядке, когда через AJAX - кодировка данных из полей кривая.

погуглив, вроде нашел причину - надо эти данные конвертить в utf-8, но как это записать на php я не знаю.

тоесть есть такая строчка

 $message = 'Имя: '.$_REQUEST['name'].' Организация:'.$_REQUEST['org']['mess'];

и сюда надо как то прикрутить это

iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text)

причем, как я понял, для каждого поля. вроде должно помочь.

как это на php будет выглядеть?

IL
На сайте с 20.04.2007
Offline
435
#1

Эм.. а почему транслит? :) Сайт-то в какой кодировке?

Вообще, как-то так: http://easywebscripts.net/ajax/ajax_rus.php

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
F
На сайте с 17.05.2009
Offline
28
#2

Кривая это как? Пробелы показываются как %20?

Может вам просто надо текст перед отсылкой обернуть в urlencode()?

PS. iconv конвертирует в UTF8 так:

$converted_msg = iconv("исходная_кодировка", "UTF-8", $_REQUEST['org']['mess']);
L
На сайте с 13.08.2011
Offline
40
#3
ivan-lev:
Эм.. а почему транслит? :)

да я эту строчку с мануала по php скопипастил. он на английском был - особо не вчитывался, и не подумал о смысле этого слова). нашел бы страничку как вы дали, может бы и сам сообразил что и куда.

Frostpa:
Кривая это как?

кривая это так Севергазстрой.

не знаю что такое "обернуть в urlencode()", но ваш пример ниже сработал.

всем спасибо.

F
На сайте с 17.05.2009
Offline
28
#4

Исходная была 1251?

palladin_jedi
На сайте с 13.07.2010
Offline
71
#5
looner:
есть форма с валидатором.
looner:
кодировка данных из полей кривая.

http://htmlbook.ru/html/form/accept-charset

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий