当前位置: 首页 > 图文教程 > 网络编程 > Javascript > js字符编码函数区别分析

Javascript
网页常用小技巧—javascript篇
中文的版用javascript实现超酷的“网页时钟”
60秒倒计时的一个小javascript
一步一步教你用JS和INF编辑注册表
仿Office 2003的工具条
javascript加密解密终级指南
在网页里做类似window右键的弹出式菜单
几行代码轻松搞定网页的简繁转换
利用Yahoo! Search API开发自已的搜索引擎-javascript版
服务器控件中js脚本注册方法
一行代码生成Google SiteMap
用javascript连接access数据库的方法
javascript+xml实现二级下拉菜单,不会被任何标签或元素遮住
javascript的IE和Firefox兼容性汇编
TreeView节点互斥,autopostback=false的方法
一个解析URL及图片地址的JS函数
javascript模拟ACDSEE简单功能
实现textarea内字符串选择查询替换功能
javascript Web页面内容导出到Word、Excel
在客户端设置cooke和获取cooke的函数

Javascript 中的 js字符编码函数区别分析


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-12   浏览: 335 ::
收藏到网摘: n/a

js对文字编码有3个函数: escape,encodeURI,encodeURIComponent, 对应的解码函数:unescape,decodeURI,decodeURIComponent 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进行编码。