URL传递中文参数,默认格式为ISO-8859-1,一般在接收该参数时,如果不进行编码,得到的会是乱码。
如果在url中直接使用中文,如:
http://website/login.jsp?name=好&pwd=000
在接收参数name时,只需要进行一下编码方式的转换就OK了,如:
<%@ page language="java" pageEncoding="GB2312"%>
<%
String name= request.getParameter("name");
String result = new String(name.getBytes("ISO-8859-1"), "GB2312");
%>
这样获取到的参数就正常了。
更常用的方法为:对url中的中文参数进行编码,变成为name=%20D...这样的字符。
在设置参数的页面中使用:
<a href="login.jsp?name=<%=URLEncoder.encode("好")%>&pwd=000">中文参数</a>
再获取参数页面使用:
<%
String name= URLDecoder.decode(request.getParameter("name"));
String result = new String(name.getBytes("ISO-8859-1"),"GB2312");
%>
因为ISO-8859-1无法表示中文,所以在处理传递中文时,需要把中文装化为utf-8或者gbk编码,把转化过的编码(不包含中文了)传到服务器端。服务器端获取中文字符时,首先需要把iso8859-1解码
分享到:
相关推荐
jsp使用URL编码传递中文参数问题.doc 介绍了如何在JSP编写动态网页程序中将字符进行转换
jsp使用URL编码传递中文参数乱码问题
ASP.NET的字符编码问题真是搞得人头疼,其中的中文很容易产生各种乱码问题,而这些乱码归根结底都是因为使用...因为常常需要通过URL字符串在不同页面间传递参数时遇到中文,必须进行编码和解码,否则传递的参数不正确。
如果url中需要传递+、#、?等特殊符号,可以使用encodeURIComponent(encodeURIComponent(中文)),服务器解码方法跟encodeURI的解码相同。 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form...
url传递中文的解决方案
解决奇数个中文字符url传递乱码问题,做了好久才找到的解决方案!
asp.net中URL参数传值中文乱码的三种解决办法
博文链接:https://helloaq.iteye.com/blog/230913
1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’; pmt += encodeURI(encodeURI(instrument))+’&n=’+n+’&addDate=’+...
js 全选反选取消, ASP.NET中url传递中文的解决方案, C#中使用反射显示程序集的所有类型和属性, js怎么取表格中的某一行的值, SQL Server 查询分析器快捷键集合, URLRewrite能够对URL进行重写,失败的原因
在页面中对URL进行编码,最好不要在URL中传递中文参数否则会出现乱码
教学视频--JSP中URL传递中文乱码问题的解决演示.rar
asp.net下url传递中文的解决方案
如果你安装的是IIS rewrite_2.0的话,传递的参数都是UTF-8格式的,如果你网站是GBK的就会出现中文连接乱码。 解决办法: rewrite_2.0规则写法: RewriteRule ^news_list_([0-9a-zA-Z\u4e00-\u9fa5]+)\.html$ news_...
我们需要在url中传递中文字符或是其它的html等特殊字符,似乎总会有各种乱,不同的浏览器对他们的编码又不一样, 对于中文,一般的做法是: 把这些文本字符串传给url之前,先进行urlencode($text)一下; 但是对于...
从A页面通过url传参到B页面时,获取URL中参数出现中文乱码问题,解析url参数的正确方法如下,感兴趣的朋友可以参考下
JSP中js传递和解析URL参数以及中文转码和解码问题.docx
asp.net页面通过URL参数传值中文乱码问题解决办法
本篇文章主要是对通过url方式传递中文乱码的解决方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
利用JavaScript通过URL方式向后台代码传值是一种经常用到的手段,但在传递汉字时经常会出现字符不全或变成乱码的问题,其原因是由于客户端IE浏览器的编码方式为GB2312(简体中文版WINDOWS的默认设置),而后台的C#...