首页/js外包代码/url传中文参数乱码 url参数乱码

url传中文参数乱码 url参数乱码

发布-xiaoming | 浏览量-

 在使用url进行参数传递时,经常会传递一些中文名的参数或URL地址,在后台处理时会发生转换错误。在有些传递页面使用GB2312,而在接收页面使用UTF8,这样接收到的参数就可能会与原来发生不一致。使用服务器端的urlEncode函数编码的URL,与使用客户端javascript的encodeURI函数编码的URL,结果就不一样。 

 
javaScript中的编码方法: 
 
escape() 方法: 
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。unescape方法与此相反。不会被此方法编码的字符: @ * / + 
 
如果是gb2312编码的可以使用escape,不能用encodeURIComponent,要不会乱码。
JavaScript Code复制内容到剪贴板
  1. <script type="text/javascript">  
  2.   
  3. var test1="网页培训班"  
  4.   
  5. test1=escape(test1)  
  6. document.write (test1 + "<br />")  
  7.   
  8. test1=unescape(test1)  
  9. document.write(test1 + "<br />")  
  10.   
  11. </script>  

 

输出结果

 

%u7F51%u9875%u57F9%u8BAD%u73ED
网页培训班

 

 

 

原文地址:http://www.35ui.cn/post/20160131306.html

标签url参数乱码

上一条: nodejs npm常用命令大全
下一条: typeof类型 js中typeof的用法

或许你还对下面的文章感兴趣