码迷,mamicode.com
首页 > Web开发 > 详细

JSP项目中文乱码完全解决方案

时间:2015-04-20 09:36:54      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:mysql   乱码   解决方案   jsp   utf-8   

先来说说几种常见的解决方案:


(1)在response返回数据包之前设置它的encoding值

方法:response.setContentType("text/html;charset=utf-8");

   response.setCharacterEncoding("UTF-8");

(2)使用String类来解决

方法:String chinese = "我只说中国话!";

   byte[] str = chinese.getBytes("gb2312");//这儿还有选项GBK, ISO-8859-1

   String Chinese = new String(str,"UTF-8");

(3)改变数据库的编码方式,需要设置mysql数据库的编码方式,在my.ini文件中设置

(4)基本上前三种方式就可以解决90%以上开发者的困扰,但是笔者今天遇到的问题  实属奇葩中的奇葩!是在读写文件时出的一个问题。怎么用前面的方法改都不见  效。所以笔者推出了第四种方法!

 方法:Java中BufferedReader去读取数据的时候别图方便写个

    BufferedReader br = new BufferedReader(new FileReader(new File("E:/index.txt")));

这个很容易造成乱码,别问我今天为什么会写这篇博客,都是因为它把我搞深刻了!所以下面这种方法才是王道!

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File(Config.DictionaryPath + dictName)),"utf-8"));

在读取的时候就给它设置读取的编码!这很重要!然后,,,,BUG就解决啦!哈哈哈哈!希望能帮到你!


JSP项目中文乱码完全解决方案

标签:mysql   乱码   解决方案   jsp   utf-8   

原文地址:http://blog.csdn.net/u011763190/article/details/45131985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!