Как читать арабские символы из HttpWebResponse в C#

Я пытаюсь прочитать свою базу данных Firebase в приложении C#, я использую HttpWebRequest и ответ для получения данных.

данные в Firebase на арабском языке, когда я получаю их в приложении C#, я вижу?????? вместо

мой код:

static void Main()
    {
        int i = 0;
        Console.WriteLine("here1");
        while (i < 15)
        {
            Console.WriteLine("here0");
            string URL = "<firebasePath>/.json";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
            //request.ContentType = "application/json: charset=utf-8";
            //request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1);Accept-Language:ar";
            HttpWebResponse response = request.GetResponse() as HttpWebResponse;
            using (Stream responsestream = response.GetResponseStream())
            {
                StreamReader read = new StreamReader(responsestream, Encoding.UTF8);
                Console.WriteLine(read.ReadToEnd());
               Console.WriteLine("herehere");

                        }
                      i++;
                }
    }

закомментированные столбцы означают, что я попробовал это решение и не работал для меня.

пример вывода:

{"1964": {"2018-05-08 10:48:33": {"activityOneQuestion": "???????????? 3????????????? " "activityTwoQuestion":"...??

Как я могу читать арабские буквы?

Большое спасибо!!

1 ответ

Решение

Спасибо @VahidN, который дал ответ в комментарии, я просто хочу написать это здесь, чтобы всем было легче его увидеть.

Ответ:

Console.WriteLine не может отображать символы Юникода. сохранить его в файл и изучить его

Это сработало. Спасибо!

Другие вопросы по тегам