在springboot项目时,发现数据库中存储的中文数据出现了???情况,上网查看发现是数据库的编码不对。此博文为解决问题的记录。
数据库中查看编码:
show variables like 'char%';
观察到character_sets_server的值latin1,这就是我们要改变的目标。
可以输入语句如下,改变当前的character_sets_server值
set character_set_server=utf8;
再查看
这样是解决了当前的编码,然而退出后仍然会恢复到latin1。
因此下面演示另一种方法。
进入MySQL的安装目录,以Ubuntu为例,一般为/etc/mysql下,网上很多人记录的配置文件为my.ini,然而在这个平台上没有文件,对应的配置文件为f.d文件夹下的mysqldf文件,如下图的文件目录
使用管理员权限编辑mysqldf
sudo vim mysqldf
最初的文件内容应该是这样的
需要增加一下内容:
#[client]和[mysql]这两项是没有的,需要新增加
[client]
default-character-set=utf8[mysql]
default-character-set=utf8#在[mysqld]中增加如下一行
character-set-server=utf8
增加后的内容如下图
然后重启MySQL服务:
sudo service mysql restart
附MySQL服务操作的另外两种方式
#停止MySQL服务
sudo service mysql stop
#开启MySQL服务
sudo service mysql start
本文发布于:2024-01-28 07:04:58,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063967035662.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |