示例:%E6%8C%8
转码结果为“%”+十六进制
1.H5
类似将网址中的中文转码
2.Android
URLEncoder.encode(string, “UTF-8”)
3.c#
出错代码:
string sstr="你是不是傻";
string strencode = "";
byte[] utf8 =Encoding.UTF8.GetBytes(str);
strencode = Encoding.UTF8.GetString(utf8);
这是byte[]格式数据的UrlEncode编码。
可以直接使用的方法:
//所有 Unicode 字符在转义之前都会先转换为 UTF-8 格式
//将除非保留字符之外的所有字符转换为相应的十六进制表示形式
System.Uri.EscapeDataString()
//UTF-8解码:将字符串转换为它的非转义表示形式
System.Uri.UnescapeDataString()
或者自己转:
string input = "你是不是傻";
string strencode = "";
foreach (byte b in Encoding.UTF8.GetBytes(input))
{
strencode += '%' + b.ToString("X");
}