rss· 投稿· 设为首页· 加入收藏· 繁體版
当前位置: 火魔网 » 程序开发 » Javascript

Js字符集编码转换函数

字符集转换:
1.ajax get请求的字符集乱码解决方案,发送端数据用reCode()方法编码加密,接收端用deCode()方法解码。
   function reCode(str) { return encodeURIComponent(encodeURIComponent(str)); }
   function deCode(str) { return decodeURIComponent(decodeURIComponent(str)); }2.js-get请求特殊字符不可见问题(如‘+’号等):
   location.href="url"+encodeURIComponent(str);3.字符集转换函数:   对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
  
   escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
   encodeURI() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串
   encodeURIComponent,最多使用,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
  
   escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z   encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z   encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
顶一下
(0)
踩一下
(0)