如何在mysql中存取utf8mb4编码的字符

 我来答
time陌言成殇
推荐于2018-04-23 · TA获得超过8.4万个赞
知道大有可为答主
回答量:1.4万
采纳率:91%
帮助的人:9335万
展开全部

您好,很高兴为您解答。


1、在修改数据库编码前先对数据库备份(虽然utf8mb4兼容utf8,但有备无患)

2、修改数据库的编码、表的编码、列的编码为utf8mb4

3、在Mysql数据库配置文件(my.ini)中加入如下设置

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci


重新启动Mysql数据库,确认设置生效


mysql> show VARIABLES like '%char%';
+--------------------------+----------------------------------------+
| Variable_name            | Value                                  |
+--------------------------+----------------------------------------+
| character_set_client     | utf8                                   |
| character_set_connection | utf8                                   |
| character_set_database   | utf8mb4                                |
| character_set_filesystem | binary                                 |
| character_set_results    | utf8                                   |
| character_set_server     | utf8mb4                                |
| character_set_system     | utf8                                   |
| character_sets_dir       | /home/app/mysql-5.5.33/share/charsets/ |
+--------------------------+----------------------------------------+
8 rows in set


4、在获取数据库连接的时候执行sql:set names utf8mb4;我使用的是alibaba的开源数据库连接池程序,在配置文件中增加一行如下配置

<property name="connectionInitSqls" value="set names utf8mb4;" />


重新启动应用程序,问题解决


如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】


希望我的回答对您有所帮助,望采纳!


                                                                                                                             ~ O(∩_∩)O~

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式