黑马程序员技术交流社区

标题: 关于request出现汉字乱码的小问题 [打印本页]

作者: 黑马---邢志伟    时间: 2012-7-19 07:05
标题: 关于request出现汉字乱码的小问题
我在运行时候出现一个小问题。
1.</head>
<body bgcolor="green"><font size="1">
     <form action="tree.jsp" method="post" name="form">
        <input type="text" name="boy">
        <input type="submit" value="提交" name="submit">
      </form>
  </font>
</body>
</html>
2.<body bgcolor="cyan"><font size="4">
<p>获取文本框提交的信息。
  <%
     String textContent=request.getParameter("boy");
  byte b[]=textContent.getBytes("ISO-8859-1");
  textContent=new String(b);
  %>
     <br />
     <%=textContent%>
     <P>获取按钮的名字
     <%
   String buttonName=request.getParameter("submit");
    byte c[]=buttonName.getBytes("ISO-8859-1");
  buttonName=new String(c);
   %>
      <br />
      <%=buttonName%>
      </font>
</body>
运行时候的情况
1.
2.


不知道怎么回事。麻烦高手帮忙解决一下,我实在找不出是怎么回事?

1.jpg (69.69 KB, 下载次数: 65)

1.jpg

2.jpg (75.52 KB, 下载次数: 80)

2.jpg

作者: 蒋映辉    时间: 2012-7-19 07:25
ISO-8859-1  这个码表要是有中文,咱中国人就不必那么头痛乱码问题了
作者: 温少邦    时间: 2012-7-19 07:56
post请求可以直接调用request的setCharactorEncoding方法
设置码表为"UTF-8"就好了
如果是GET请求,才需要手动转换:
byte c[]=buttonName.getBytes("ISO-8859-1");
buttonName=new String(c,"UTF-8");          //新建String时要指定码表
作者: 黑马---邢志伟    时间: 2012-7-19 08:12
好了。知道了。现在运行成功了。。。谢谢。现在又学到一点知识。嘻嘻、、、{:soso_e113:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2