Кодировка при сабмите формы

66 views
Skip to first unread message

Doctor

unread,
Oct 2, 2008, 11:12:24 AM10/2/08
to Fullajax
Воспользовался советом как обрабатывать форму.

есть форма

<form name="formras" action="send.php" method="post" ax:id="result"
ax:anticache="1">

Введите Ф.И.О.:<br /><input name="name" id="name" size="20"
type="text" value=""><br/><br/>

Введите ваш e-mail:<br/><input name="mail" type="text" size="25"><br/
><br/>

Введите ваш номер телефона:<br/><input name="tel" type="text"
size="25"><br/><br/>

<input value="Заказать" type="submit">
</form>


Проблема в том, что передаваемые данные в кодировке UTF-8. Кодировка
документа и таблицы windows-1251. Где можно изменить кодировку, чтобы
данные сохранялсиь в базу не кракозябрами, а русским языком?

Ruslan

unread,
Oct 2, 2008, 12:44:15 PM10/2/08
to Fullajax
1) я советую использовать для ваших будущих проектов кодировку - ЮТФ-8
2) в данной ситуации кодировку нужно менять перед записью в базу

приведу пример преобразования в utf-8, думаю обратную функцию вы
напишите без проблем

/*
Кодирование в юникод перед отправкой браузеру
*/
function _to_utf8($text) {
if (function_exists('iconv')) {
$return = iconv('windows-1251', 'utf-8', $text);
}
else if (function_exists('mb_convert_encoding')) {
$return = mb_convert_encoding($text, 'utf-8' , 'windows-1251');
}
else if (function_exists('recode_string')) {
$return = recode_string('windows-1251' .'..utf-8', $text);
}
else {
echo 'error';
return FALSE;
}
return $return;
Reply all
Reply to author
Forward
0 new messages