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 :: Версия для печати :: Кодировка в поле ввода и данных и POST сообщении.
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Кодировка в поле ввода и данных и POST сообщении.

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

1. dzaga - 22 Марта, 2011 - 14:51:26 - перейти к сообщению
Добрый день!

Постигаю PHP... И столкнулся с фокусом...
Простая форма с одним текстовым полем ввода (cat) и кнопкой (submit).
В поле вводим текст кириллицей - Тест
В скрипте получаем значение поля.
$cat=$_POST[cat];
Делаем echo $cat - на экране получаем Òåñò и в базу mySQL пишется это Òåñò как Òåñò

Подскажите, пожалуйста, как сделать так, чтоб Тест записался в базу как надо.

Upd: Конфигурация системы: Win7+php 5.2+mySql 5.5
2. dread_rock - 22 Марта, 2011 - 15:15:51 - перейти к сообщению
а так не работает?

PHP:
скопировать код в буфер обмена
  1. $conn->query("SET NAMES 'utf8'");
  2. //используется метод query объекта mysqli
3. dzaga - 22 Марта, 2011 - 15:21:03 - перейти к сообщению
dread_rock пишет:
а так не работает?

PHP:
скопировать код в буфер обмена
  1. $conn->query("SET NAMES 'utf8'");
  2. //используется метод query объекта mysqli


Запись в базу в этом случае вторична. Попробую, когда смогу получить в переменную не абракозябры, а кириллический Тест.
4. dread_rock - 22 Марта, 2011 - 15:23:02 - перейти к сообщению
а это будет работать?

CODE (html):
скопировать код в буфер обмена
  1. <form name="newform" accept-charset="utf-8" method="post" action="">

(Добавление)
ещё пишут в инете про функцию iconv. она будет к месту?

Эта функция получает строку и преобразует её из одного указанного набора символов в другое.

PHP:
скопировать код в буфер обмена
  1. $utf8=iconv('SJIS', 'UTF-8', $sjis_string);

 

Powered by ExBB FM 1.0 RC1