1

我正在尝试在 C# 应用程序中读取我的 firebase 数据库,我正在使用 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":"??...

我怎样才能读懂阿拉伯字母?

非常感谢!!

4

1 回答 1

0

感谢@VahidN 在评论中给出答案,我只想在这里写出来,这样大家更容易看到。

回答:

Console.WriteLine 无法显示 Unicode 字符。将其保存到文件并检查它

那行得通。谢谢!

于 2018-05-24T17:37:52.837 回答