将带有编码的UTF8符号的字符串转换为西里尔符号c#

时间:2017-07-14 14:22:34

标签: c# utf-8 httpwebrequest

从请求http://ua-zip.net/script/suggest.php?prefix=61105&type=index我收到这样的答案:

  

" \" 1   \ u0410 \ u0441 \ u043a \ u043e \ u043b \ u044c \ u0434 \ u0456 \ u0432 \ u0441 \ u044c \ u043a \ u0438 \ u0439"

对于请求我使用:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(FullRequestString);
    request.Method = "GET";

我收到了施工的回复:

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using (Stream stream = response.GetResponseStream())
 {
  using (StreamReader reader = new StreamReader(stream))
   {
   string line = "";
   while ((line = reader.ReadLine()) != null)
    {

如何将像\ u043b这样的角色转换为西里尔符号

1 个答案:

答案 0 :(得分:0)

您必须使用HTML。尝试将所有\u替换为&#x\u0410将成为А。不要忘记最后的分号。然后就这样做。

string cyrillicString = System.Net.WebUtility.HtmlDecode(your_string_with_replaced_characters);

结果字符串将包含西里尔字符

注意:如果数字是十六进制,则使用 &#x。对于十进制,只需使用&#