Как читать арабские символы из 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 не может отображать символы Юникода. сохранить его в файл и изучить его
Это сработало. Спасибо!