new-在servlet中获取jsp提交的超链接中文乱码问题

问题描述

在servlet中获取jsp提交的超链接中文乱码问题

用的tomcat7.0 请问在jsp中提交超链接时带有中文参数,为什么在servlet中一直取得都是乱码,我已经改了jsp页面和servlet中的编码方式都是utf-8,同时我也改了tomcat7.0 中的server.xml文件将编码方式设置为utf-8,为什么还是乱码?我也在servlet中用网上的方法 new String(str.getBytes("ISO-8859-1"),"UTF-8")进行转换,还是乱码,求好心人帮助,希望不是网上随便复制粘贴的,有自己解决此问题经历的回答,谢谢了

解决方案

http://blog.csdn.net/zpryan/article/details/44809665

解决方案二:

1,request.setEncoding(utf-8) 2 项目的资源编码 , 3 servlet 编码

解决方案三:

自身实践,可以试试这个。

request.setCharacterEncoding("gb2312");
String uname = request.getParameter("userName");
String userName = new String(uname.getBytes("ISO-8859-1"), "gb2312");

解决方案四:

1、tomcat配置utf-8,tomcat的server.xml设置如下:
connectionTimeout="20000"
redirectPort="8443" maxPostSize="0"/>
2、jsp页面设置编码为utf-8
3、链接有中文用encodeuricomponent(中文字符串)转码,这样在servlet李不需要转码了

解决方案五:

1.JSP页面的默认编码是ISO-8859-1,并不是utf-8的,所以你的JSP先设置Utf-8编码;
2.其次,serlvet接收的doPost()或者doGet()接收参数并打印值出现乱码的时候,可以在接收参数前设置下编码:
request.setCharacterEncoding(utf-8);

我都是这么做的,没接受过乱码,楼主试试

时间: 2024-09-18 21:34:06

new-在servlet中获取jsp提交的超链接中文乱码问题的相关文章

获取上传图片名称-怎么在servlet中获取上传图片的名称?

问题描述 怎么在servlet中获取上传图片的名称? 从jsp中提交上传组件到servler中,在servlet中怎么获取上传图片的名称? 解决方案 获取组件传递的参数,看哪个是你要的名称 // 这个可以获取所有用户端提交的参数的名字和参数 Enumeration en = request.getParameterNames(); while (en.hasMoreElements()) { String s = (String) en.nextElement(); System.out.pri

struts2 jsp表单提交到action中文乱码问题

struts2 jsp教程表单提交到action中文乱码问题 struts2中默认提交的格式是utf-8格式的,故需要把中文字符转码后才能正常显示,解决方法: 直接在struts.xml文件中<struts> 标签内部添加一句如下代码:  <constant name="struts.i18n.encoding" value="gbk" /> 注意:如果你jsp页面中使用的是utf-8格式,那么此处也写成utf-8格式. 下面看代码 下面是一

PHP中使用file_get_contents抓取网页中文乱码问题解决方法_php技巧

本文实例讲述了PHP中使用file_get_contents抓取网页中文乱码问题解决方法.分享给大家供大家参考.具体方法如下: file_get_contents函数本来就是一个非常优秀的php自带本地与远程文件操作函数,它可以让我们不花吹挥之力把远程数据直接下载,但我在使用它读取网页时会碰到有些页面是乱码了,这里就来给各位总结具体的解决办法. 根据网上有朋友介绍说原因可能是服务器开了GZIP压缩,下面是用firebug查看我的网站的头信息,Gzip是开了的,请求头信息原始头信息,代码如下: 复

php中json_encode处理gbk与gb2312中文乱码问题的解决方法_php技巧

本文讲述了php中json_encode处理gbk与gb2312中文乱码问题的解决方法,具体方法如下: 1.json_encode()中文在gbk/gb2312中对中文返回为null $arr = array ( array ( 'catid' => '4', 'catname' => 'www.jb51.net', 'meta_title' => '' ) ); echo json_encode($arr); 运行结果: [{"catid":"4"

java web-web项目中怎么写代码,才能减少中文乱码的产生

问题描述 web项目中怎么写代码,才能减少中文乱码的产生 近期实习一直在改bug,发现经常会出现中文乱码的问题,请问中文乱码产生的原因有哪些 ,应该怎么做才能避免这些问题,如果发现是中文乱码的问题,解决方法有哪些? 解决方案 你要确定所有用到编码的地方都统一用一种,比如utf8.这样乱码的几率就很少. 解决方案二: 对涉及到编码的地方编码同一即可 解决方案三: 这个是编解码的问题,统一编解码方式.避免这种问题要在写代码时多注意.之所以出现乱码,说明字符串没进行相应的解码,统一提取出一个解码的函数

发送post请求-向拍拍发送POST请求,获取的数据出现部分中文乱码和记录数很少

问题描述 向拍拍发送POST请求,获取的数据出现部分中文乱码和记录数很少 向拍拍发送POST请求,获取的数据出现部分中文乱码和记录数很少?在在线工具测试的时候,能够获取大量的数据,一般有上百万的命中数,返回一页大概40条记录,但是现在获取的数据命中数hitNum都是18,返回的数据也都是低于18.请各位大神多多指点!!!!!感激不尽.附上源代码和部分获取的数据. 源代码:private String postRequest(String url, HashMap cookies, String

如何servlet中获取请求信息

问题描述 我们知道服务器接收到get请求后,由servlet处理业务. 但反过来,在servlet中,能不能获取到当前的请求到底还带有什么参数呢? 在filter里又是如何获得这些请求的信息的呢?(本人以为设置断点的变量里能直接找到,但分支太多不知在哪里),请问有没有方便获取这些东西的便捷方法???(不得已才用代码获得) 解决方案 protected void service(HttpServletRequest req, HttpServletResponse resp)从req里面获取呀,很

解析web.xml中在Servlet中获取context-param和init-param内的参数

web.xml里面可以定义两种参数:1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下: 复制代码 代码如下: <context-param>            <param-name>context/param</param-name>            <param-value>avalible during application</param-value>   </con

解析web.xml中在Servlet中获取context-param和init-param内的参数_java

web.xml里面可以定义两种参数:1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下: 复制代码 代码如下: <context-param>           <param-name>context/param</param-name>           <param-value>avalible during application</param-value>  </contex