URL中文乱码的问题,特殊字符的解决办法
2016-11-29 16:02
671 查看
代码:
javascript:var rul = "/controller/action?param=encodeURIComponent('测试参数')"; var encodedUrl = encodeURI(url);
服务器端代码:
string code = HttpUtility.UrlDecode(param, Encoding.UTF8);
注:
encodeURIComponent()
函数将转义用于分隔 URI 各个部分的标点符号该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。
encodeURI()
该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#简单点说,encodeURIComponent()就是对uri中的参数单独编码的,因为它会把uri中的分隔符也进行转换,而 encodeURI()则是对整个uri进行编码的,它不会转义uri的分隔符。
相关文章推荐
- javascript 转URL传中文参数乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- SpringMVC项目中中文字符乱码问题及解决办法总结(非专业最优解决办法) -- ajax传值乱码; request.getParameter()乱码;
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- url传中文乱码问题解决办法
- asp.net页面通过URL参数传值中文乱码问题解决办法
- javaWeb解决中文乱码问题终极办法字符流转换
- asp.net页面通过URL参数传值中文乱码问题解决办法
- javascript解决中文传递乱码和特殊字符问题
- ReadString在UNICODE下中文乱码的解决办法(Char型字符和Unicode字符的转换问题)
- ReadString在UNICODE下中文乱码的解决办法(Char型字符和Unicode字符的转换问题)
- 日常问题记录--JSP页面中通过<s:property value="#parameters.userName[0]>获取URL参数中文时为乱码的解决办法
- asp.net页面通过URL参数传值中文乱码问题解决办法
- url中文乱码问题最好的解决办法-URL编码与两次encodeURI
- 【转载】jquery getJson 中文字符参数乱码问题的解决办法
- 中文字符通过URL转给PHP处理,导致中文乱码的解决办法!
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- Java Url请求方式中文乱码问题解决办法