mysql乱码处理总结

mysql乱码处理总结

ID:8976183

大小:40.50 KB

页数:4页

时间:2018-04-13

mysql乱码处理总结_第1页
mysql乱码处理总结_第2页
mysql乱码处理总结_第3页
mysql乱码处理总结_第4页
资源描述:

《mysql乱码处理总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、字号:大大 中中 小小mysql乱码处理总结(1)java中处理中文字符正常,在cmdclient中显示乱码是字符集的问题(2)字段长度设置够长,但插入中文字符时提示datatoolongforcolumn错误是字符集的问题(3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results.解决方法:方法一:(1)修改my.ini(MySQLServerInstanceConfiguration文件)#CLIENTSECTION[cl

2、ient]port=3306[mysql]default-character-set=gbk#SERVERSECTION[mysqld]default-character-set=gbk(2)修改data目录中相应数据库目录下的db.opt配置文件default-character-set=gbkdefault-collation=gbk_chinese_ci(3)数据库连接串中指定字符集URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicod

3、e=true&characterEncoding=gbk(4)在创建数据库时指定字符集createdatabaseyourDBCHARACTERSETgbk;*要记得usedatabase(5)在dos命令上要设置setnamesgbk      好了,经过检查上面四个方面的设置,应该OK了!不会出现诸如com.mysql.jdbc.MysqlDataTruncation:Datatruncation:Datatoolongforcolumn等问题. Mysql中文乱码解决原来常常在群里看到mysql的乱码问题,但是由于本人一直在用

4、oracle和sqlserver所以没多在乎,昨天用了用mysql结果就遇到了传说中的乱码…..。现在我们来讲讲mysql的乱码问题。首先你进入的你mysql用showvariables查看这里可以查看到你的字符集,character_set_server是服务器编码。现在我们默认的是latin1要改变服务器的编码必须重新启动服务器,我们先用mysqladmin–urootshutdown关闭服务器,然后mysqld–CGBK启动服务器–C是character_set_server的一个简写(可以也可以写成mysqld–charac

5、ter_set_servergbk).这样修改以后我们再进入mysql查看就会显示:这样我们就把服务器和数据库的编码改为了GBK。现在我们就可以插入中文字符串了,但是为什么有时间还是会显示Exceptioninthread"main"com.mysql.jdbc.MysqlDataTruncation:Datatruncation:Datatoolongforcolumn'name'atrow1这是因为你只是修改了mysql的服务器的字符编码,并没有修改已经有数据库的编码,这时候你需要手动的把data目录下的数据库中的db.opt中

6、的编码改为default-character-set=gbkdefault-collation=gbk_chinese_ci这样修改以后你在重启服务器就可以插入中文了。但是这时候还有个问题就是在你应用程序当中显示的是中文字符,但是在命令窗口还是乱码。这时候你注意我们上面图中的character_set_client字符还是latin1当然显示的是乱码咯哟。所以你进入mysql客户端程序的时候因该把客户端默认的编码改为gbk才能显示正常。你可以在mysql里修改,也可以在登陆的时候mysql–uroot–default-charact

7、er-set=gbk修改如此以来就解决了中文问题了。我刚开始的时候在程序中加入了一个characterEncoding变量(下图),但是想来想去都觉得这个变量没什么用,所以后来去掉也能显示正常。jdbc:mysql://127.0.0.1:3306/ee?characterEncoding=gbk"总结下mysql的乱码问题最好还是设置数据库的时候就把服务器编码和数据库编码都设置长gbk,还有就是注意查看系统变量。第一种方法,很精辟的总结:经常更换虚拟主机,而各个服务商的MYSQL版本不同,当导入数据后,总会出现乱码等无法正常显示的

8、问题,查了好多资料,总结出自己的一点技巧:WINDOWS下导入应该这样使用MYSQL的命令在DOS命令下进入mysql的bin目录下,输入mysql-uroot-p密码数据库名称<要恢复的数据库,例如我们要把D盘的一个名称为test.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。