解决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
现在索性换成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
相关文章推荐
- 用友NC57定时任务编写
- TCP/IP,http,socket,长连接,短连接——小结。
- SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
- Hibernate的关联映射---6.1.3: 单向1-n关联
- 根据表生成持久化类和映射文件
- java精华3
- 数列特征
- js小困惑
- 九度1172解题报告
- Hibernate的关联映射---6.1.2: 单向1-1关联
- eclipse插件安装说明及使用方式
- OLAP 大表和小表并行hash join
- SQLServer2008设置开启远程连接
- Python 学习笔记
- 手工建库方法
- java 7之万事开头难
- python 环境搭建
- 数码管显示按键对应的数字
- SQLServer2008设置开启远程连接
- OLAP 大表和小表并行hash join