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