您的位置:首页 > 其它

解决Servlet的乱码问题

2014-03-01 20:17 281 查看
原来的项目用GBK编码,在于UTF-8交换数据的时候,由于缺乏转发经验,煞费苦心,花了不少时间,但却没有把乱码的问题一举端掉。

现在索性换成UTF-8,可有时还是会出现乱码。把解决后的代码贴出来,以便下次不再浪费无谓的时间了。

其实也就这三行:

response.setContentType("text/html;charset=UTF-8");

response.setCharacterEncoding("UTF-8"); 

request.setCharacterEncoding("UTF-8");

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
String prompt = "提示信息:";
PrintWriter out = response.getWriter();
try {
List<Car> list = DaoFactory.getICarDAOInstance().getCars();
out.print(prompt+JSONArray.fromObject(list));
//System.out.println(prompt+JSONArray.fromObject(list));
} catch (Exception e) {
e.printStackTrace();
}
}

网上有篇关于java乱码的好文章,讲得很细,值得一读。
http://blog.csdn.net/xiazdong/article/details/7217022
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: