百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MySQL插入中文汉字乱码问题解决方案
分享文章到:

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

发布时间:01/15 来源: 浏览: 关键词:
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字符编码了

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有6人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板