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,添加以下语句:
- [client]
- default_character_set=utf8
- [mysqld]
- character-set-server = utf8
- collation-server = utf8_general_ci
- [mysql]
- default_character_set=utf8
- //开源代码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汉字乱码
相关文章
- ·MySQL中文汉字乱码问题分析(2014-10-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)