首页 > Web开发 > 详细

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

时间:2015-04-20 09:34:55      阅读:339      评论:0      收藏:0      [点我收藏+]

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


(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项目中文乱码完全解决方案

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!