У меня была форма регистрации, которая будет вставляться в таблицу-член, сортировка находится в utf8_general_ci
, и я использую SET NAMES utf8
в php-скрипте, здесь проблема, я не могу вставить строку, отличную от чистой алфавит, я пытаюсь ввести «Hélène» в поле формы, после выполнения запроса sql я проверяю свою таблицу db, поле вставляется как «H», остальная часть алфавита не может быть вставлена всякий раз, когда строка имеет специальный алфавит таких как é, ř
сзади.MySQL Вставить специальные символы
Может кто-нибудь помочь? Благодарю.
РЕШЕНИЕ:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
mysql_query("SET NAMES utf8");
выше две линии важной частью принимать ввод в базу данных и вывода на веб-странице.
Спасибо всем за советы.
Читайте о кодировках и их обработка в этих двух больших текстов, и вы наверняка найдете проблему: http://kunststube.net/frontback/ и http://kunststube.net/encoding/. –
Какова кодировка таблицы БД? Убедитесь, что это также utf-8. Также проверьте, что ваш скрипт получает правильную строку. Повторите эхо-данные формы, прежде чем вставлять их в БД. (После проверки.) –
Посмотрите решение здесь [SET NAMES utf8 в MySQL?] [1] [1]: http://stackoverflow.com/questions/2159434/set-names-utf8-in- mysql – sanj