猿问

如何在 C# 中从 HttpWebResponse 中读取阿拉伯字符

我正在尝试在 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":"??...


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


吃鸡游戏
浏览 123回答 1
1回答

HUWWW

我只是想写在这里,这样大家会更容易看到它。回答:Console.WriteLine 无法显示 Unicode 字符。将它保存到一个文件并检查它那奏效了。谢谢!
随时随地看视频慕课网APP
我要回答