javascript 编码 当页面传值出现乱码 试试这个encodeURIComponen
2009-09-13 19:34
381 查看
1、escape对ansi码0-255以外的字符进行编码输出%u****格式即unicode值,escape 方法返回一个包含了 charstring 内容的字符串值( Unicode 格式)。所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。例如,空格返回的是 "%20"
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
2、encodeURI类似escape,用于地址栏编码
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
3、encodeURIComponent用于地址栏编码。将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件。它是将中文、韩文等特殊字符转换成utf-8格式的url编码,如果你的页面编码是gb2312的话,服务器端接收的将是乱码.
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
所以js使用数据时可以使用escape,对于地址栏数据,最好用encodeURIComponent进行编码
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
2、encodeURI类似escape,用于地址栏编码
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
3、encodeURIComponent用于地址栏编码。将文本字符串编码为一个统一资源标识符 (URI) 的一个有效组件。它是将中文、韩文等特殊字符转换成utf-8格式的url编码,如果你的页面编码是gb2312的话,服务器端接收的将是乱码.
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
所以js使用数据时可以使用escape,对于地址栏数据,最好用encodeURIComponent进行编码
相关文章推荐
- 页面出现乱码,Tomcat 编码设置
- js 提交中午出现乱码的处理 encodeURI URLDecoder
- javascript 常用的编码格式:escape(), encodeURL(), encodeURIComponent()
- javascript 常用的编码格式:escape(), encodeURL(), encodeURIComponent()
- JavaScript 的几个编码函数 escape/encodeURI/encodeURIComponent
- 使用js的encodeURIComponent编码后,java解析乱码
- 用encodeURI对data进行编码解决window.open输出乱码
- 所有编码均配置为UTF-8,为什么还会页面提交还会出现乱码???
- 页面对中文进行编码——escape,encodeURI,encodeURIComponent
- javascript中文编码/解析与C#ASP.NET中文编码/解析 C#: Server.UrlEncode() HttpUtility.UrlEncode() javascript: escape() encodeURI() encod
- encodeURIComponent编码 URLDecoder.decode解码乱码的问题
- URL地址中中文乱码详解(javascript中encodeURI和decodeURI方法、java.net.URLDecoder.encode、java.net.URLDecoder.decode)
- jsp传中文乱码问题 encodeURIComponent()编码方法
- javaScript encodeURI中文乱码  (windows,linux)通用
- 页面jsp编码utf-8,传递中文参数到java后台出现乱码
- JavaScript 代码造成页面出现乱码问题解决
- 在非英文字符集的页面上,如果使用Ajax方式进行数据交互的话,就必须要注意保证前后端数据的统一编码,否则,很容易就出现乱码!
- 为什么有时候要 encodeURI(url)两次才不会出现乱码
- encodeURIComponent编码 URLDecoder.decode解码乱码的问题
- spring mvc 页面编码和数据库编码 中文出现乱码