随笔 - 207  文章 - 5  评论 - 5  阅读 - 50万

c# influxDB

influxDB 0.9 C# 读写类

WebClient client  中文是乱码 返回中文是乱码

第一次尝试: 

            string question = textBox1.Text.ToString();

            WebClient youdao = new WebClient();
            youdao.Encoding = System.Text.Encoding.GetEncoding("GB2312");
            Uri uri = new Uri("http://xxxxxxxxxxxxxx");
            textBox1.Text =youdao.DownloadString(uri);

返回的字符串中有中文,出现乱码

 

尝试n次后,解决办法如下:

 

          string question = textBox1.Text.ToString();

            WebClient youdao = new WebClient();
            youdao.Encoding = System.Text.Encoding.GetEncoding("GB2312");
            Uri uri = new Uri("http://xxxxxxxxxxxxxx");
            textBox1.Text =Encoding.UTF8.GetString(youdao.DownloadData(uri));

先获取最基本的byte[]类型返回数据,然后转码成UTF8即可
————————————————
版权声明:本文为CSDN博主「updownlife」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/updownlife/article/details/7624179

 

复制代码
string result = string.Empty;

           
            WebClient client = new WebClient();
             client.Encoding = System.Text.Encoding.GetEncoding("GB2312");
            if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password))
            {
                client.Credentials = GetCredentialCache(uri, username, password);
                client.Headers.Add("Authorization", GetAuthorization(username, password));
            }


            return Encoding.UTF8.GetString(client.DownloadData(uri)); 
复制代码

 

复制代码
            JObject jo = new JObject();

            // jo = (JObject)JsonConvert.DeserializeObject(clientCZ.Query("SELECT weight FROM car where furnace='"+ unitName + "' GROUP BY port order by time desc limit 1"));            

            jo = (JObject)JsonConvert.DeserializeObject(client.Query("steel", "SELECT weight FROM car WHERE furnace ='"+unitName+"%23高炉'  GROUP BY port order by time desc limit 1 "));

            JArray jArray = new JArray();
            if (jo != null)
            {
                JArray ja = JArray.Parse(jo["results"].ToString());
                for (int i = 0; i < ja.Count; i++)
                {
                    JObject joResult = JObject.Parse(ja[i].ToString());
                    if (joResult["series"] != null)
                    {
                        JArray jaSeries = JArray.Parse(joResult["series"].ToString());
                        for (int j = 0; j < jaSeries.Count; j++)
                        {
                            jArray = (JArray)jaSeries[i]["values"];

                        }
                    }
                }
            }
            return jArray;
复制代码

 

posted on   michellexiaoqi  阅读(1401)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示