【发布时间】:2017-10-21 12:49:00
【问题描述】:
我试着做https://mathiasbynens.be/notes/mysql-utf8mb4 但经过我的查询
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 | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8mb4 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_general_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+--------------------------+--------------------+
当我尝试使用这样的“????”保存字符串时符号它给我的信息Incorrect string value: '\xF0
我阅读了很多关于它的内容,并尝试将我存储这些数据的列、表和数据库从 utf8 转换为 utf8mb4。
我在/etc/my.cnf中设置了这个值
[client]
default-character-set = utf8mb4
[mysqld]
skip-character-set-client-handshake
innodb_file_format = Barracuda
innodb_file_per_table = 1
innodb_large_prefix
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
init-connect='SET NAMES utf8mb4'
[mysql]
default-character-set = utf8mb4
我测试mysqld
ps -ax | grep mysqld
1409 ? Ssl 0:32 /usr/sbin/mysqld
9299 pts/1 S+ 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn mysqld
不确定,但 mysqld 必须包含我的配置文件 /etc/my.cnf 的路径,但它丢失了。
非常感谢您的帮助,如果不尝试所有我知道的并且可以自己谷歌,我不会问。
小更新:
选择我的数据库use booster后发现uf8mb4的变量比较多
关于我为所有数据库显示的 mysql 变量的日志,在我使用 booster(我的数据库)之后,我发现 utf8mb4 有更多的变量:
+--------------------------+--------------------+
| 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 | latin1 |
| character_set_system | utf8 |
| collation_connection | utf8mb4_general_ci |
| collation_database | utf8mb4_unicode_ci |
| collation_server | latin1_swedish_ci |
+--------------------------+--------------------+
【问题讨论】:
-
请阅读康斯坦丁·罗齐诺夫comment on php.net