У меня есть база данных mysql, которую я пытаюсь передать значения через php файл из формы.
Если я вручную вставляю значения в таблицу "myTable" со специальными символами, такими как буквы шведского åäö, он отлично работает.
Но когда я пытаюсь использовать "INSERT INTO" после отправки формы на моей странице, чтобы вставить значения в таблицу, все специальные символы окажутся странными... Как символы...
Все сопоставления установлены на utf-8-swedish!
ПРИМЕЧАНИЕ 1: Если я отгоняю значения "POSTED" из формы submit, специальные символы отображаются более простыми. Таким образом, это не файл php или сама форма.
ПРИМЕЧАНИЕ2: для всех документов установлено значение utf-8
Спасибо
Является ли HTML doctype установленным для UTF-8?
Также вы проверили набор символов соединения MySQL? (Вы можете проверить это с помощью "mysql_client_encoding
" и установить его с помощью "mysql_set_charset
".)
Независимо от того, когда вы извлекаете данные из базы данных и эхо, он делает это правильно?
mysql_query("SET NAMES 'utf8'") or die(mysql_error());
mysql_query("SET CHARACTER SET 'utf8'") or die(mysql_error());
ЭТО ФИКСИРОВАННОЕ ЭТО!
Обеспечьте с помощью mysql_set_charset, что кодировка соединения MySQL - это UTF-8.