специальные символы не будут вставлены в таблицу MySQL правильно - PullRequest
0 голосов
/ 14 ноября 2009

У меня есть база данных mysql, в которую я пытаюсь отправить значения через php-файл из формы.

Если я вручную вставлю значения в таблицу «myTable» с помощью специальных символов, таких как шведские буквы, это будет нормально.

Но когда я пытаюсь использовать INSERT INTO после отправки формы на мою страницу, чтобы вставить значения в таблицу, все специальные символы оказываются странными ... Как символы ...

Все параметры сортировки установлены на utf-8-шведский!

ПРИМЕЧАНИЕ 1: Если я повторяю значения 'POSTED' из формы отправки, специальные символы показываются явно. Так что это не файл php или сама форма.

ПРИМЕЧАНИЕ 2. Все документы настроены на utf-8

.

Спасибо

Ответы [ 3 ]

3 голосов
/ 14 ноября 2009

Установлен ли также HTML-тип документа в UTF-8?

Кроме того, вы проверили набор символов подключения MySQL? (Вы можете проверить это с помощью 'mysql_client_encoding' и установить с помощью 'mysql_set_charset'.)

Независимо от того, когда вы извлекаете данные из базы данных и отображаете эхо, они отображаются правильно?

1 голос
/ 14 ноября 2009
mysql_query("SET NAMES 'utf8'") or die(mysql_error()); 
mysql_query("SET CHARACTER SET 'utf8'") or die(mysql_error());

ЭТО ИСПРАВЛЕНО!

1 голос
/ 14 ноября 2009

С помощью mysql_set_charset убедитесь, что кодировка соединения MySQL - UTF-8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...