首页 > 编程语言 >C# --UTF8字符串解码

C# --UTF8字符串解码

时间:2023-12-12 21:34:25浏览次数:34  
标签:C# UTF8 utf8String utf8Bytes 乱码 -- Length

今天在调用一个接口的时候,中文一直乱码,当时就各种搜,,,
{"TaskId":12732823,"HospitalId":4,"TaskNo":"42312120179","PatientName":"李丽琴","PatientLocation":"新院手术室||李丽琴"}

只要是中文的 我收到都是乱码,刚开始都是js版本的都能解开,倒是C#用了各种解码还是乱码,后来偶尔看到一篇文章

var utf8String = "[{\"PatientName\":\"杨晓唤\",\"PatientLocation\":\"新院复苏室|26床|杨晓唤\",\"SourceDeptId\":11907,\"Sourcedept\";232}]";

// copy the string as UTF-8 bytes.
byte[] utf8Bytes = new byte[utf8String.Length];
for (int i = 0; i < utf8String.Length; ++i)
{
utf8Bytes[i] = (byte)utf8String[i];
}

var s = Encoding.UTF8.GetString(utf8Bytes, 0, utf8Bytes.Length);

  竟然可以了!!!

标签:C#,UTF8,utf8String,utf8Bytes,乱码,--,Length
From: https://www.cnblogs.com/FanAspx/p/17897873.html

相关文章

  • 空闲页面跟踪 (翻译 by chatgpt)
    原文:https://www.kernel.org/doc/html/latest/admin-guide/mm/idle_page_tracking.html空闲页面跟踪动机空闲页面跟踪功能允许跟踪工作负载访问的内存页面和空闲页面。这些信息对于估算工作负载的工作集大小很有用,进而可以在配置工作负载参数、设置内存cgroup限制或决定在计算......
  • AT_abc 复盘合集
    AT_abc301复盘A一眼水,只需要遍历一遍数组,记录哪一个胜利场数先打到\((n+1)/2\)就好了。ACcode://LUOGU_RID:139221441#include<bits/stdc++.h>usingnamespacestd;intn,c1,c2;strings;intmain(){cin>>n>>s;for(inti=0;i<n;i++){......
  • 无涯教程-Java - Non Access Modifiers函数
    Java提供了许多非访问修饰符来实现许多其他功能。static修饰符:用于创建类方法和变量的。final修饰符:用于最终确定类,方法和变量。abstract修饰符:用于创建抽象类和方法。volatile修饰符:用于线程的已同步。static(Static)修饰符Static变量static关键字用于创......
  • C++类中的友元
    声明关键字template<classT>friendTT_Name//这里的T表示声明的类型,T_Name表示类型名称友元声明的作用在一个类中,如果某个成员被private修饰而封装起来,对于外部的函数是无法访问到该成员信息的但如果对外部访问函数进行友元修饰,函数就可以对类中的封装成员进行访问#include<ios......
  • mysql 企业表和员工表,一旦企业下面有员工就不允许删除企业。如何通过外键设置实现呢
    简述mysql企业表和员工表,一旦企业下面有员工就不允许删除企业。如何通过外键设置实现呢前情提示系统:一说部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注好博文地址),谢谢❤带有#号、删除线、不操作、不执行字样的为提示或者备份bash,实际不执行如果无法下......
  • mysql的ON DELETE CASCADE 和ON DELETE RESTRICT区别
    ONDELETECASCADE和ONDELETERESTRICT是MySQL中两种不同的外键约束级联操作。它们之间的主要区别在于当主表中的记录被删除时,子表中相关记录的处理方式。ONDELETECASCADE:当在主表中删除一条记录时,所有与之相关的子表中的匹配记录也会被自动删除。这通常用于强耦合的关系,......
  • TS函数重载
    学习网址:学习网址:https://www.bilibili.com/video/BV1q64y1j7aH/TS函数重载functionhello(name:string):stringfunctionhello(age:number):stringfunctionhello(value:number|string):string{if(typeofvalue==='string'){return"我的名......
  • 深入解析Python网络编程与Web开发:urllib、requests和http模块的功能、用法及在构建现
     网络和Web开发是Python中不可或缺的重要领域,而其核心模块如urllib、requests和http在处理网络请求、HTTP请求和响应以及Web开发中扮演着关键的角色。这些模块为开发者提供了丰富的工具,使其能够灵活处理网络通信、构建Web应用和与远程服务器进行交互。深入了解这些模块的用法和作......
  • C语言!!!!
    //已有一个已正序排好!!!的9个元素的数组//今输入一个数要求按原来排序的规律将它插入数组中。//样例输入//1781723245962101//50#include<stdio.h>intmain(){inta[10],i,m,t;//因为要插入一个数所以共有十个数下标为10for(i=0;i<9;i++){sca......
  • 设计模式之命令模式
    1.定义将一个请求封装成一个对象,从而允许客户端参数化不同的请求、将请求排队或者记录请求日志、以及支持可撤销的操作2.口语化表述假设某餐厅的工作流程如下:顾客在大堂点餐,服务员记录菜单服务员将菜单送到后厨后厨根据菜单做菜服务员根据菜单送到对应的餐桌在这个场......