Warning: #1366 Incorrect string value: '\xD1\x8B\xD0\xB2\xD1\x84...' for column 'name' at row 1
Кодировка сервера: UTF-8 Unicode (utf8)
Кодировка созданой таблицы utf8_unicode_ci
default_charset UTF-8
ОС ubuntu
Warning: #1366 Incorrect string value: '\xD1\x8B\xD0\xB2\xD1\x84...' for column 'name' at row 1
mysql_query("SET NAMES 'utf8'");этих строк. Сравнение должно быть utf8_general_ci
mysql_query("SET CHARACTER SET 'utf8'");
[mysqld]
init_connect='SET collation_connection = utf8_general_ci'
character-set-server = utf8
collation-server = utf8_general_ci
[client]
default-character-set = utf8
Apache/2.2.22 (Debian)
Версия MySQL-клиента: 5.5.43
PHP расширение: mysqli Документация
Тоже были проблемы с кодировкой - решилось только так и добавлением в скрипт
$link = mysql_connect($host,$user,$pass) or die ("Невозможно подключиться к MySQL"); //подключения к MySQL
mysql_select_db($bd_name) or die(mysql_error()); //выбор базы данных
$link = mysqli_connect(
'localhost', /* Хост, к которому мы подключаемся */
'user', /* Имя пользователя */
'password', /* Используемый пароль */
'world'); /* База данных для запросов по умолчанию */
mysqli_query($link,"SET NAMES 'utf8'");
$host="localhost"; // у большинства хостеров этот параметр именно такой
$user="root"; //ваше имя для подключения к MySQL
$pass="root"; // Ваш пароль для подключения к MySQL
$bd_name="smart_sql"; // Имя базы данных
$link = mysql_connect($host,$user,$pass) or die ("Невозможно подключиться к MySQL"); //подключения к MySQL
mysql_select_db($bd_name) or die(mysql_error()); //выбор базы данных
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET 'utf8'");
Цитата (inpost @ 18.05.2015 - 22:49) |
arbuzmaster И у меня ещё один вопрос, почему ты считаешь, что разработчики PhpMyAdmin не смогли корректно настроить кодировку без танцев с бубном? Я совсем недавно поднимал Ubuntu + PMA, в последней версии (собирал всё вручную) проблем не было. Единственное в конфиге MySQL надо было прописать default charset, но у ТС он прописан. |