码迷,mamicode.com
首页 > 其他好文 > 详细

Servlet(六)中文乱码问题

时间:2014-11-16 12:08:09      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:servlet   java ee   servlet中文乱码   java ee中文乱码   http中文乱码   

出现中文乱码的原因:

    浏览器(请求) 与 服务器(默认编码是iso-8859-1,服务器处理和响应返回)  之间的编码格式不一致

(1)post    

     request.setCharacterEncoding("utf-8");

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

(2)get  

    String username=new String(request.getParameter("username").getBytes("ios-8859-1"),"utf-8");

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

(3)sendRedirect();

     只是多了个重定向,数据传递

    浏览器(请求) -----> 服务器(服务器重定向响应) ------>  浏览器 (重定向请求)------> 服务器 (响应返回)

   只需对每次http请求响应都做get或post处理即可

   


特殊:1、ie6一下版本对奇数数据量可能仍然产生中文乱码

           2、实现浏览器下载文件带中文文件名时也可能出现乱码

解决:此时需要使用urlencode对数据变量做url编码

       

Servlet(六)中文乱码问题

标签:servlet   java ee   servlet中文乱码   java ee中文乱码   http中文乱码   

原文地址:http://blog.csdn.net/hunhunpanda/article/details/41170591

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