教程集 www.jiaochengji.com
教程集 >  数据库  >  mysql  >  正文 MySQL插入中文汉字乱码问题解决方案

MySQL插入中文汉字乱码问题解决方案

发布时间:2023-04-30   编辑:jiaochengji.com
教程集为您提供MySQL插入中文汉字乱码问题解决方案等资源,欢迎您收藏本站,我们将为您提供最新的MySQL插入中文汉字乱码问题解决方案资源
mysql导入字体数字没有问题但导致汉字中文有问题我们就可以从字符编码问题来解决了,下面我来给大家介绍一下关于mysql乱码问题的处理方法。


1、脚本语句

导入之前,先charset gbk。

修改表字段编码:

注意:这里用导入的方式插入的数据,控制台会报错。在我们的客户端工具中执行,就不会报错了。

2、MyBatis中,xml文件引入成为mapper的配置:

3、写junit测试类的时候,中文数据不能正常读取:

解决办法:字符串连接参数要添加一下。。

修改my.ini文件

用记事本或UitraEdit打开mysql数据库安装目录下的my.ini文件打开, 然后Ctrl F搜索default-character-set,将后面的字符集修改为UTF8,注意要修改两个地方,一个事客户端的,一个是服务端的。

下修改my.ini

添加以下语句

[client]
default_character_set=utf8
[mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
[mysql]
default_character_set=utf8

重启mysql服务,再次运行

然后保存,重启mysql服务

如果服务器设置没问题,只是php连接时出mysql乱码我们可参考下面方法解决

在mysql_connect后面加一句SET NAMES UTF8 或是GBK,根据数据库的设定而定。代码如下

数据库采用UTF8编码,而页面申明编码是GB2312,这是最常见的产生乱码的原因。这时候在PHP脚本里面直接SELECT数据出来的就是乱码,需要在查询前先使用:

mysql_query("SET NAMES GBK")2
或mysql_query("SET NAMES GB2312")2

例子

$mysql_mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass)2
mysql_query("SET NAMES 1UTF81")2 //UTF8 这个就是你mysql字符编码了

您可能感兴趣的文章:
mysql中utf-8编码数据库转换成GBK编码的问题
php截取中文字符串乱码如何解决呢
mysql中文乱码原因与解决方法
php网页标题中文乱码如何解决
php与mysql遇到乱码时的一般解决思路
php输出汉字乱码怎么解决?
查询mysql编码以及解决mysql乱码问题
php分割GBK中文乱码的解决方法
mysql字符编码的问题
php读取mysql乱码

[关闭]
~ ~