java开发中Mysql中文乱码问题的解决
Mysql在默认情况下建立表的字符编码是latin1,所以在插入中文时会出错。
eg:
1、查看表建立的sql源码:
1: sql命令:show create table users
2:
3: 结果:
4: CREATE TABLE `users` (
5: `userID` int(10) unsigned NOT NULL AUTO_INCREMENT,
6: `userName` varchar(45) NOT NULL,
7: `password` varchar(45) NOT NULL,
8: PRIMARY KEY (`userID`)
9: ) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=latin1
2、查看表中各列的属性:
命令:show full columns from users
结果:
其中Collation列表示字符编码。
解决方法:
一、修改mysql的配置文件:
在mysql的安装目录(C:\Program Files\MySQL\MySQL Server 5.1)下,修改my.ini。
查找default-character-set属性,将两处都改为GBK。以后再建表时将默认为GBK编码方式。
需要重新启动mysql服务。
二、修改表的字符编码属性:
命令:alter table users CONVERT TO CHARACTER SET gbk
命令运行后,表的属性CHARSET=GBK,userName和Password列的Collation属性变为gbk_chinese_ci。
三、修改servlet中的代码:
在servlet获取传过来的参数之前设置编码方式,如:
request.setCharacterEncoding("gbk");
String msgTitle = request.getParameter("msgTitle");
String msgContent = request.getParameter("msgContent");
相关文档:
豆豆网 技术应用频道 2009年06月10日 【字号:小中大】 收藏本文
JProfiler memcached JavaCC EclEmma Jester Java加密技术(七)。
ECC
ECC-Elliptic Curves Cryptography,椭圆曲线密码编码学,是目前已知的公钥体制中,对每比特所提供加密强度最高的一种体制。在软件注册 ......
MD5即Message-Digest Algorithm 5(信息-摘要算法5),是一种用于产生数字签名的单项散列算法,在1991年由MIT Laboratory for Computer Science(IT计算机科学实验室)和RSA Data Security Inc(RSA数据安全公司)的Ronald L. Rivest教授开发出来,经由MD2、MD3和MD4发展而来。MD5算法的使用不需要支付任何版权费用。它的作 ......
线程
1---锁对象的方法----obj.wait()----obj.notify()----针对当前线程
& ......