centOS中的mysql插入中文字符报错问题解决方法
在新安装后mariadb中建立数据库之后新建一个表,插入英文无任何问题,但想要插入中文就出现乱码,下面介绍一下解决方法:
解决方法:
应当是服务器编码与数据库出现问题,修改编码与数据库
查看mysql编码集:
Displays variables such as%char%;
| character_set_client | utf8 ||Characterset connection utf8||character_set_database| latin1 ||Characterset file system binary|| character_set_results | utf8 ||character_set_server| latin1 || character_set_system | utf8 ||CharacterDir sets | USR/SHARE/MYSQL/charsets/|
有两种解决方法:
一种是代码设置,重启mariadb服务恢复原本属性
一种是在CentOS7中修改文件(该方法为永久性)
方法一代码设置:
mysql>set character\u set\u server=utf8;
通过把原本数据库删除重新建立,再次创建表,插入中文即可解决
方法二直接修改my.cnf文件:
打开配置文件:
Vi/etc/my.cnf;在[mysqld],[mysql]下分别进行添加数据如下研究内容[ mysqld ]character_set_server= utf8
[ mysql ]default-character-set=utf8
然后保存退出,重启Mariadb 服务
以上是关于“centOS中的mysql插入中文字符报错问题解决方法”的介绍,如需购买云虚拟主机,推荐酷盾,共享虚拟主机、免费测试主机、独享IP虚拟主机齐备,各类配置均有,满足不同网站建设需求;价格实惠;提供免费备案,让您快速上线网站。
产品选购:https://www.kufanyun.com/host/buy.html