中文乱码解决之一

1、escape

定义和用法

escape对字符串数据编码,如果是对url进行编码必须用encodeURI或是encodeURLComponent,解码使用:unescape。

返回值

字符集是unicode,编码成16进制。

说明

不编码字符有69个:
特殊符号:* + - . / @ _ 
数字及字母:0-9,a-z,A-Z

C#:

在项目中引用.net组件"Microsoft.Jscript" Microsoft.JScript.GlobalObject类中有与JS对应编码/解码函数Microsoft.JScript.GlobalObject.escape

2、encodeURI

定义和用法

encodeURI对整个url编码,如果url参数中有特殊字符如“#”,“$”,"&"等字符用encodeURIComponent,因为url中的参数分隔符"&"会被编码,解码使用decodeURI()。

返回值

UTF-8编码格式,编码成16进制

说明

不编码字符有82个:
特殊符号:! # $ & ' ( ) * + , - . / : ; = ? @ _ ~ 
数字及字母:0-9,a-z,A-Z

C#:

在项目中引用.net组件"Microsoft.Jscript" Microsoft.JScript.GlobalObject类中有与JS对应编码/解码函数Microsoft.JScript.GlobalObject.encodeURI

 

3、encodeURIComponent

定义和用法

encodeURIComponent对url的参数值进行编码,如果url中有“#”,“$”,"&"等字符encodeURI不会编码,所有有特殊字符必须用encodeURIComponent,解码使用decodeURIComponent()。

返回值

UTF-8编码格式,编码成16进制

说明

不编码字符有71个:
特殊符号:! ' ( ) * - . _ ~
数字及字母:0-9,a-z,A-Z


C#:

在项目中引用.net组件"Microsoft.Jscript" Microsoft.JScript.GlobalObject类中有与JS对应编码/解码函数Microsoft.JScript.GlobalObject.encodeURIComponent

转载于:https://www.cnblogs.com/lhn5xy/p/10190688.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值