我需要通過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