Набор символов в MySQL; Не можете вставить специальные символы, почему? - PullRequest
4 голосов
/ 05 февраля 2010

Я не могу вставить специальные символы. Всякий раз, когда я пытаюсь это сделать, все символы ДО специального символа вставляются, но после специального символа в поле ничего не вставляется.

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Error connecting to mysql');
mysql_select_db($dbname,$conn);
mysql_set_charset('utf-8', $conn);

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

Я установил для таблицы сопоставление utf-8, а также все поля ...

Есть мысли?

Спасибо

Ответы [ 2 ]

3 голосов
/ 05 февраля 2010

Вы установили необходимые параметры UTF-8 в своей конфигурации PHP? Я начинал свои PHP-файлы с этого:

    ini_set("mbstring.internal_encoding","UTF-8");
    ini_set("mbstring.func_overload",7);
0 голосов
/ 07 августа 2018

У меня была такая же проблема для сохранения специальных символов в базе данных mysql, поэтому я изменил Collation на utf8mb4_unicode_ci, он сделал запрос sql выполненным, и полные данные были вставлены в базу данных. Но специальные символы, не поддерживаемые в UTF-8, заменяются на «?». Но я нашел это лучше, пока постоянное исправление, по крайней мере, полные данные не будет вставлено в базу данных.

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