我需要通过 HTTP Post 发送带有“caiò”等特殊字符的 SMS
因此,使用我的代码,我尝试将我的字符串转换为 ISO-8859-1。
基本上,如果我的字符串在 ISO-8859-1 中转换,并且在其上调用 Uri.EscapeDataString() 方法,我应该使用“F2”十六进制代码代替“ò”。但我得到 %C3%A0 ,这是 UTF8 编码的十六进制代码。
Encoding iso = Encoding.etEncoding("ISO-8859-1");
string StringBody = iso.GetString(iso.GetBytes(Body));
UrlParameter += "&data=" + Uri.EscapeDataString(StringBody);