当前位置:首页 > Mysql教程 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-24 11:04:41 浏览: 评论:0 

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,添加以下语句:

  1. [client] 
  2. default_character_set=utf8 
  3. [mysqld] 
  4. character-set-server = utf8 
  5. collation-server = utf8_general_ci 
  6. [mysql] 
  7. default_character_set=utf8 
  8. //开源代码phpfensi.com 

重启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字符编码了

Tags: MySQL插入中 MySQL汉字乱码

分享到:

相关文章