Tomcat中关于重定向产生的乱码问题
2016-06-15 11:12
429 查看
最近在学servlet,正学到乱码问题的解决。当我在html中用get提交中文到encoding servlet中,接着在encoding中重定向到Welcome servlet中提取参数出现乱码!
html <form action="/Servlet1/encoding" method="get">
u:<input type="text" name="username"/>
<input type="submit"/>
</form><br/>
encoding.java(servelt)String username=request.getParameter("username");
response.sendRedirect("/Servlet1/Welcome?username="+username);
Welcome.java (servlet)String username=request.getParameter("username");
System.out.println(username); //在这出现乱码
无论用什么都无法解决,new String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");也没有用。
最终在encoding.java 中加了一句username=new String(username.getBytes("utf-8"),"iso-8859-1");居然解决了。
由此可见,在tomcat中地址栏的地址编码应该是iso8859-1,当在地址栏中加入其它编码的字段,会出现乱码,故而将username转换为iso8859-1编码再转发,问题解决了!
html <form action="/Servlet1/encoding" method="get">
u:<input type="text" name="username"/>
<input type="submit"/>
</form><br/>
encoding.java(servelt)String username=request.getParameter("username");
response.sendRedirect("/Servlet1/Welcome?username="+username);
Welcome.java (servlet)String username=request.getParameter("username");
System.out.println(username); //在这出现乱码
无论用什么都无法解决,new String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");也没有用。
最终在encoding.java 中加了一句username=new String(username.getBytes("utf-8"),"iso-8859-1");居然解决了。
由此可见,在tomcat中地址栏的地址编码应该是iso8859-1,当在地址栏中加入其它编码的字段,会出现乱码,故而将username转换为iso8859-1编码再转发,问题解决了!
相关文章推荐
- java-模拟tomcat服务器
- i-jetty环境搭配与编译
- 实现单Tomcat多Server配置
- 生产环境下的Tomcat配置
- Linux部署Tomcat服务器
- jenkins------结合maven将svn项目自动部署到tomcat下
- 如何搞定tomcat这只喵~
- Orace查询数据出现乱码的问题解决思路
- oracle em 按钮乱码解决办法及em网页变成英文
- C#读取中文文件出现乱码的解决方法
- mysql命令提示行连接乱码的解决
- 解决Java程序使用MySQL时返回参数为乱码的示例教程
- Jquery乱码的一次解决过程 图解教程
- 解决realplayer11中文正式版网页右键乱码问题embed_cn.dll
- 计算机中的字符串编码、乱码、BOM等问题详解
- PHP附件下载中文名称乱码的解决方法
- PHP使用PDO操作数据库的乱码问题解决方法
- php+AJAX传送中文会导致乱码的问题的解决方法