对正确解决JSP中的乱码问题(解决tomcat下中文乱码问题 )中我们也对MySQL乱码问题进行了详细说明,相信你看完之后会对JSP里的一些乱码问题有所解决,不过还是有些人的MySQL乱码问题没有得到解决。
成都创新互联-专业网站定制、快速模板网站建设、高性价比太和网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式太和网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖太和地区。费用合理售后完善,10年实体公司更值得信赖。
包括我自己,所以又找了一些资料,希望这次能完全解决MySQL数据库的乱码问题。
MySQL 乱码解决方案的第一种方法,很精辟的总结:
经常更换虚拟主机,而各个服务商的MySQL版本不同,当导入数据后,总会出现乱码等无法正常显示的问题,查了好多资料,总结出自己的一点技巧:
WINDOWS 下导入应该这样
使用MySQL的命令
在DOS命令下进入MySQL的bin目录下,输入MySQL -uroot -p密码 数据库名称<要恢复的数据库, 例如我们要把D盘的一个名称为test.sql的数据库恢复到本地的test2这个数据库,那么就这样:
MySQL -uroot -p密码 test2以前的国外主机用的MySQL是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的MySQL是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得我以前也曾经有过一次切换出现乱码的经验,原因肯定是MySQL版本之间的差异问题。
只好查资料,发现了一个解决方法,就是在MySQL_connect后面加一句SET NAMES UTF8,即可使得UTF8的数据库消除乱码,对于GBK的数据库则使用SET NAMES GBK,代码如下:
- $ mysql _mylink = mysql_connect($mysql_host, $mysql_user, $mysql_pass);
- mysql_query("SET NAMES 'GBK'");
数据库字符集为utf-8
连接语句用这个
- mysql_query("SET NAMES 'UTF8'");
- mysql_query("SET CHARACTER SET UTF8");
- mysql_query("SET CHARACTER_SET_RESULTS=UTF8'");
还有个方法就是,如果你自己的机器的话,可以更改MYSQL字符集,一般在MYSQ4和MYSQL5这两个版本中有效
mysql 乱码解决方案的第二个方法:很不错的解说,可以试一下
mysql乱码处理总结:
(1)java中处理中文字符正常,在cmd client中显示乱码是字符集的问题.
(2)字段长度设置够长,但插入中文字符时提示com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column错误是字符集的问题.
(3)乱码问题归根到底是字符集的问题,那就从字符集设置方面考虑,不外乎下面几个方面:server,client,database,connection,results.
解决办法:
(1)修改 my.ini(MySQL Server Instance Configuration 文件)
- # CLIENT SECTION
- [client]
- port=3306
- [mysql]
- default-character-set=gbk
- # SERVER SECTION
- [mysqld]
- default-character-set=gbk
(2)修改data目录中相应数据库目录下的db.opt配置文件
- default-character-set=gbk
- default-collation=gbk_chinese_ci
(3)数据库连接串中指定字符集
URL=jdbc:mysql://yourIP/college?user=root&password=yourPassword&useUnicode=true&characterEncoding=gbk
注:在mysql4.1.0版 要加useUnicode=true&characterEncoding=gbk 如果是5.0版以上的,加不加都是没有关系的!
(4)在创建数据库时指定字符集
- create database yourDB CHARACTER SET gbk;
(5)在dos命令上要设置
- set names gbk
好了,经过检查上面四个方面的设置,应该 OK 了!不会出现诸如com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column等问题.
以上的相关内容就是对mysql 乱码解决方案的介绍,望你能有所收获。
本文题目:MySQL乱码解决的两大方案介绍
URL标题:http://www.36103.cn/qtweb/news12/38112.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联