mysql中文数据结果为乱码的解决方法
广告投放★自助友情CMS落伍广告联盟晒乐广告联盟脉动广告联盟品味广告联盟
广告位可自定样式联系QQ:4285248个文字广告月20元广告联系QQ:428524广告位可自定样式
8个文字广告月20元黄金广告位每月20元广告位可自定样式联系QQ:428524广告位可自定样式
左旋肉碱、全国包邮
买二送一、无效退款

文章浏览→编程相关Mysql→mysql中文数据结果为乱码的解决方法

mysql中文数据结果为乱码的解决方法
mysql中文数据结果为乱码的解决方法
 好郁闷啊,全班只有我一个人插入数据的时候会乱码。。。。老师叫我自己解决mysql中文数据结果为乱码的解决方法
 幸好有网络的存在mysql中文数据结果为乱码的解决方法

mysql中文数据结果为乱码的解决方法

方法1:
     把mysql安装路径下的my.ini文件都里修改为:
  default-character-set=gbk
  记住要修改两处啊!修改完后,XP系统要把my.ini拷到windows文件夹下!切记切记!重启mysql服务即可.

方法2:
  存入数据库时用:  
  把数据转成GBK的格式  
   name=newString(name.getBytes("gb2312"),"GBK");  
   content=newString(content.getBytes("gb2312"),"GBK");  

方法3:
  从数据库取的时候用:  
   Connection con =DriverManager.getConnection("jdbc:mysql://localhost/gfqqqqpe?

user=gfqqqqpe_f&password=aaaaa&useUnicode=true;characterEncoding=GBK");  
  从数据库取的时候指定编码方式为"GBK",  
  然后显示的时候进行转换:  
   name=newString(name.getBytes("8859_1"),"GBK");  
   这种方法在MYSQL上通用

方法4:
  在调用request.getParameter()前调用request.setCharacterEncoding("gb2312");


最后,别忘了在jsp中声明:
  contentType="text/html;charset=gb2312"

PS:以上方法只做其中一种方法未必管用,如果你实在不行,就按要求全弄一遍呗,初学真的会被这些东西折磨死的,感谢我吧,研究N天总结的.

 

本文转自:http://fengsirlife.bokee.com/6270776.html

所属分类:编程相关Mysql    作者:新浪博客    时间:2010-11-20 0:00:00