1、前言
实际工作中,经常会用到编码解码,比如地址栏传递中文字符时,就需要先编码,再解码。下面列出JavaScript和C#中的编码解码方式。
2、详解
JavaScript中的编码解码
编码 | 解码 |
escape | unescape |
encodeURI | decodeURI |
encodeURIComponent | decodeURIComponent |
C#中的编码解码:
编码 | 解码 |
HttpUtility.UrlEncode | HttpUtility.UrlDecode |
编码方式不同结果也不同:
System.Text.Encoding.ASCII 获取 ASCII(7 位)字符集的编码。
System.Text.Encoding.BigEndianUnicode 获取使用 Big Endian 字节顺序的 UTF-16 格式的编码。
System.Text.Encoding.Default 获取操作系统的当前 ANSI 代码页的编码。
System.Text.Encoding.Unicode 获取使用 Little-Endian 字节顺序的 UTF-16 格式的编码。
System.Text.Encoding.UTF32 获取使用 Little-Endian 字节顺序的 UTF-32 格式的编码。
System.Text.Encoding.UTF7 获取 UTF-7 格式的编码。
System.Text.Encoding.UTF8 获取 UTF-8 格式的编码。
用法如下:
HttpUtility.UrlEncode("",System.Text.Encoding.Unicode)
HttpUtility.UrlDecode("",System.Text.Encoding.Unicode)