LINUX.ORG.RU

История изменений

Исправление Vlad-76, (текущая версия) :

сделайте это

mysql> CREATE DATABASE test_utf8;
Query OK, 1 row affected (0.00 sec)

mysql> use test_utf8;
Database changed
mysql> CREATE TABLE `test1`( `name` varchar(128) ) ENGINE=MyISAM;
Query OK, 0 rows affected (0.18 sec)

mysql> CREATE TABLE `test2`( `name` varchar(128) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO test1 (name) VALUES ("Русские буквы в кодировке utf-8");
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO test2 (name) VALUES ("Русские буквы в кодировке utf-8");
Query OK, 1 row affected (0.00 sec)

mysql> select * from test1;
+-------------------------------------------------------+
| name                                                  |
+-------------------------------------------------------+
| Русские буквы в кодировке utf-8                       |
+-------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select * from test2;
+-------------------------------------------------------+
| name                                                  |
+-------------------------------------------------------+
| Русские буквы в кодировке utf-8                       |
+-------------------------------------------------------+
1 row in set (0.00 sec)
у меня при этом в конфиге
[mysqld]
character-set-server = utf8
и даже без этой настройки это не повлияло на вставку данных в кодировке utf-8 в таблицу test2

Исходная версия Vlad-76, :

сделайте это

mysql> CREATE DATABASE test_utf8;
Query OK, 1 row affected (0.00 sec)

mysql> use test_utf8;
Database changed
mysql> CREATE TABLE `test1`( `name` varchar(128) ) ENGINE=MyISAM;
Query OK, 0 rows affected (0.18 sec)

mysql> CREATE TABLE `test2`( `name` varchar(128) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.04 sec)

mysql> INSERT INTO test1 (name) VALUES ("Русские буквы в кодировке utf-8");
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO test2 (name) VALUES ("Русские буквы в кодировке utf-8");
Query OK, 1 row affected (0.00 sec)

mysql> select * from test1;
+-------------------------------------------------------+
| name                                                  |
+-------------------------------------------------------+
| Русские буквы в кодировке utf-8                       |
+-------------------------------------------------------+
1 row in set (0.00 sec)

mysql> select * from test2;
+-------------------------------------------------------+
| name                                                  |
+-------------------------------------------------------+
| Русские буквы в кодировке utf-8                       |
+-------------------------------------------------------+
1 row in set (0.00 sec)

у меня при этом в конфиге [br]
[mysqld]
character-set-server = utf8

но это не повлияло на вставку данных в таблицу test2