【问题标题】:mysql utf8 issues with french character法语字符的mysql utf8问题
【发布时间】: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


【解决方案1】:

我得到了不正确的字符串值:“colum_name”列的“\x82”

请解释一下。向我们展示查询。还有SHOW CREATE TABLE

x82,在流行的 latin1 字符集中是逗号的变体:。它与 e-acute 无关(HEX: latin1: E9, utf8: C3A9)。

【讨论】:

    猜你喜欢
    • 2011-07-12
    • 1970-01-01
    • 2020-12-22
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多