【发布时间】:2015-11-23 12:16:19
【问题描述】:
尝试在 mysql (v 5.6) 终端 windows server 2008 上的表中插入一个简单的 'é',我得到 Incorrect string value: '\x82' for column 'colum_name'
我已经搜索了一天的堆栈溢出问题。我想我快疯了。我所有的排序规则都是 utf8mb4:
/*column*/
SHOW FULL COLUMNS FROM table_name;
utf8mb4_unicode_ci
/*database*/
show variables like "character_set_database";
utf8mb4
/*table*/
SHOW TABLE STATUS where name like 'table_name';
utf8mb4_unicode_ci
/*variables*/
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+--------------------+
| Variable_name | Value |
+--------------------------+--------------------+
| character_set_client | utf8mb4 |
| character_set_connection | utf8mb4 |
| character_set_database | utf8mb4 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | utf8mb4 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_unicode_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | utf8mb4_unicode_ci |
+--------------------------+--------------------+
这是我添加到 my.ini 中的内容
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
init-connect='SET NAMES utf8'
我被卡住了
【问题讨论】:
-
你可能想用 plan 'mysql' 标签来标记你的帖子,否则它不会引起很多关注。
-
@antiduh -- 如果不是其他标签,我不会看到这个。我只避免
mysql。
标签: mysql utf-8 collation mysql-5.6 utf8mb4