специальные символы не будут вставлены в таблицу MySQL правильно

0

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

Если я вручную вставляю значения в таблицу "myTable" со специальными символами, такими как буквы шведского åäö, он отлично работает.

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

Все сопоставления установлены на utf-8-swedish!

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

ПРИМЕЧАНИЕ2: для всех документов установлено значение utf-8

Спасибо

Теги:

3 ответа

3

Является ли HTML doctype установленным для UTF-8?

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

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

1
mysql_query("SET NAMES 'utf8'") or die(mysql_error()); 
mysql_query("SET CHARACTER SET 'utf8'") or die(mysql_error());

ЭТО ФИКСИРОВАННОЕ ЭТО!

  • 0
    Вы действительно нуждаетесь в SET NAMES? Кроме того, не является ли предпочтительным устанавливать набор символов программно (в соответствии с моим ответом), а не с помощью запроса, когда вам придется отправить полный запрос на сервер и т. Д.
1

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню