一、
JSP中URL中文乱码问题!get提交乱码,url带中文参数乱码
String str=request.getParameter("para");
因为URL采用ISO-8859-1编码,所以得把它转换成与页面相同的编码方式。
str=new String(str.getBytes("iso-8859-1"),("gb2312"));
如此得到正确的中文字符
二、
程序代码//搜索条件信息, 传递
var url="name="+name;
window.location = "<%=path%>/inner/line/line.jsp?"+url;
程序代码//服务端获取
String linename = request.getParameter(name);
当传递中文, 问题出现了,发现linename为乱码,
于是我首先把
程序代码url=encodeURI(url);
然后再次调试,还是乱码(输出???),
于是我在服务器端获取参数后解码:
程序代码String linename = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
OK,输出正常.
这个方法还算比较好..
我以前用的方法:
程序代码var url="name="+name;
url=encodeURI(encodeURI(url)); //用了2次encodeURI
window.location = "<%=path%>/inner/line/line.jsp?"+url;
服务器端获取:
程序代码String linename = request.getParameter(name);
//java : 字符解码
linename = java.net.URLDecoder.decode(linename , "UTF-8");
总结前台用:window.location.href=url+window.encodeURIComponent(window.encodeURI(param));;加密两次 后台用:searchName=java.net.URLDecoder.decode(searchName,"UTF-8");解码
相关推荐
tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为
解决jsp提交乱码的问题 可以解决get post 的乱码问题
NULL 博文链接:https://lin-zy.iteye.com/blog/1679831
能处理所有servlet里的乱码,让你的网页里不在有乱码
主要介绍了Tomcat修改get提交请求乱码问题的解决方案,需要的朋友参考下
JAVA过滤器filter request.setCharacterEncoding仅对POST提交起作用,对GET提交还是会出现乱码问题
主要介绍了java中form以post、get方式提交数据中文乱码问题总结,需要的朋友可以参考下
参看文档:http://blog.csdn.net/sinat_29398599/article/details/52880036
get post提交表单中文乱码过滤器(java)
解决办法 1、在后台获取时采用 ... 此处 gbk 是前台页面编码方式 3、如果上述方法还不能解决问题 在前台处理汉字 java.net.URLEncoder.ecode("中文","GBK");//前面是要处理的中文字符 eg: win
JSP中文乱码问题综述,中文乱码解决大全,表单使用Post方式提交后接收到的乱码问题,表单get提交方式的乱码处理方式,上传文件时的乱码解决,Java代码关于url请求,接受参数的乱码,关于jsp在MyEclipse中打开的乱码问题,...
get提交中文乱码 地址重写中文乱码 jsp url中文乱码四种解决方式
关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量无法解决post方式提交中文乱码问题。 ...关于Struts2各个版本、各种过滤器,用get方式提交都方法都无法解决的中文乱码问题。
1 最基本的乱码问题。 这个乱码问题是最简单的乱码问题。一般新会出现。就是页面编码不一致导致的乱码...3 表单get提交方式的乱码处理方式。 4 上传文件时的乱码解决 5 Java代码关于url请求,接受参数的乱码 ......
使用GET方式提交数据的时候,中文问题很好解决,setrequestheader("Content-Type","text/html; encoding=gb18030")就可以了。但这个方法在POST方式中却不起作用。大家都知道GET方式提交数据有长度限制,有时我们必须...
NULL 博文链接:https://xinklabi.iteye.com/blog/1564808
中文乱码过滤器,可以解决GET提交,以及POST提交的中文乱码问题。引入该过滤器,其它任何地方都将不需要再转码。
NULL 博文链接:https://makemyownlife.iteye.com/blog/1678773
从浏览器采用form方式提交数据到服务器,可以分为post和get方法。 1,post方法: 在jsp页面中的page指令中,有一个pageEncoding,这个指令表示jsp翻译成servlet时采用的编码,以及form提交数据的编码格式。...
主要解决表单提交中文乱码问题,主要针对页面GET提交的处理编码问题,设计知识 过滤器,servlet,装饰设计模式等