jsurl传值中文乱码之解决之道

首页 > 网络编程 > JavaScript > javascript技巧 更新日期: 2015-11-30
因为js url在传值的过程中使用的是js自己默认的字符集编码规则,我们必须把它转成属于我们自己的编码规格
在websphere 中使用的是url=encodeURI(encodeURI(url)); //用了2次encodeURI 测试成功,第一次转换没有尝试,
处理方法一。
js 程序代码:url=encodeURI(url);注意是整个URL
服务器端的代码:String linename = new String(request.getParameter("name").getBytes("ISO-8859-1"),"UTF-8");
处理方法二。
js: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");

> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!

相关文章
  • java页面url传值中文乱码的解决方法
    本节讲的是ajax 的URL参数中有中文值,传到服务端,在用request.getParameter方法,得到的常常会是乱码.中文问题,是在应用中常常遇到的问题. 这将涉及到字符解码操作,我们在应用中常常会用new String(fieldType.getBytes("iso-8859-1"), "UTF-8");等类 ...
  • PHP读取mssqljson数据中文乱码的解决办法
    PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码,当读取数据库数据时,使用php自带的json_encode返回到前端,结果中文不显示.下面小编给大家介绍PHP读取mssql json数据中文乱码的解决办法,需要的朋友一起学习PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK ...
  • jsp超链接中文乱码的解决方法
    jsp超链接中文乱码的解决方法,需要的朋友可以参考一下直接修改tomcat下的conf/server.xml 找到该段代码,直接添加红色部分代码就可以 <Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1" connecti ...
  • utf-8编码引起js输出中文乱码的解决办法
    utf-8编码引起document.writeln输出中文乱码的解决办法编码规则是utf-8,如网页头中的: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 那么js文件中如果有中文输出就会出现乱码,解决此个问题有两 ...
  • PHPMPDF中文乱码的解决方式
    这篇文章主要介绍了PHP MPDF中文乱码的解决方式 的相关资料,需要的朋友可以参考下废话不多说了,直接奔入主题了. 推荐教程:PHP使用MPDF类生成PDF的方法 1.config.php文件,大约67行: $this->autoLangToFont = true; 2.使用的时候 注意, +aCJK 这个参数,而不是  c这个参数 $mpdf=ne ...
  • cmd模式下中文乱码的解决方法(注册表)
    故障描述 cmd模式下中文乱码,客户运行操作软件,需要修改cmd,发现cmd乱码,客户不愿重做系统技术分析 其实大部分情况下,图方便的话,重做系统可以解决.但是情况一,客户不愿重做系统,主机是单位工作机,二,这个也不是中病毒,是注册表被篡改了,可以通过修改恢复. 解决方案 regedit (register edit) 打开注册表编辑器 然后找到 HKEY_ ...
猜你喜欢