我需要通过HTTP发送短信Post with一些特殊字符,如“caiò”Hwo可以得到Encoding.GetEncoding(“iso-8859-1”)十六进制代码?
所以,用我的代码,我尝试在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);
我不确定你在这里试图做什么,但iso.GetString(解码)和iso.GetBytes(编码)相互抵消。 – 2013-04-10 18:36:23
谢谢你的帮助。你知道吗,我怎样才能采取特殊字符ISO-8859-1十六进制代码? – 2013-04-10 18:57:36
我可能无法做到这一点,但如果你用Body(我假设它是一个普通的C#(Unicode)字符串)和你的UrlParameter应该得到什么的例子来增加你的问题,然后看起来像。 – 2013-04-10 20:18:16