为了账号安全,请及时绑定邮箱和手机立即绑定

servlet中,用浏览器打印HTTP表单,出现乱码的问题,下面是相关的代码

servlet中,用浏览器打印HTTP表单,出现乱码的问题,下面是相关的代码

MYYA 2019-03-13 14:15:57
用chrome 和 IE都试过(也把编码换成 UTF-8),网址输入为 : http://localhost:8080/mydoodling/info?username=张动态生成的网页内容为: 你好寮?请问中文代码到底是哪个?获取浏览器表单参数的代码为:public class ServletInfo extends HttpServlet        {        public void doGet ( HttpServletRequest req , HttpServletResponse resp) throws IOException         {                String username = req . getParameter ( "username") ;                if (null != username)                {                        username = new String ( username.getBytes ( "ISO-8859-1")  , "GB2312") ;                }                resp . setContentType ( "text/html;charset=GB2312") ;                 PrintWriter out = resp . getWriter ( ) ;                out . println ("<html><body>"+"你好" + username+"</body></html>") ;                 out . close ( ) ;        }                }
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

  1. 检查request.setCharacterEncoding()设置或者是过滤器中字符编码过滤器,保持解码格式跟设置的编码格式一致

  2. 对于GET请求Tomcat会使用ISO-8859-1编码之后使用UTF-8编码


查看完整回答
反对 回复 2019-04-18
?
三国纷争

TA贡献1804条经验 获得超7个赞

查看一下jsp页面上的字符编码


查看完整回答
反对 回复 2019-04-18
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

典型的url中文乱码啊,以下择一用之。
1.tomcat的配置文件server.xml中<Connector>标签里加上 URIEncoding="UTF-8“
2.方法第一行增加request.setCharacterEncoding(“UTF-8”)


查看完整回答
反对 回复 2019-04-18
  • 3 回答
  • 0 关注
  • 451 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信