C#将string转换为byte[]
string str = "中国"; byte[] bufOfGB = System.Text.Encoding.GetEncoding("gb2312").GetBytes(str); Array.ForEach(bufOfGB,m=>Console.WriteLine(m)); Console.WriteLine(System.Text.Encoding.Default); byte[] buf = System.Text.Encoding.Default.GetBytes(str); Array.ForEach(buf,m=>Console.WriteLine(m)); Console.WriteLine("-------------"); byte[] bufOfASCII = System.Text.Encoding.ASCII.GetBytes(str); Array.ForEach(bufOfASCII,m=>Console.WriteLine(m)); Console.WriteLine("-------------"); byte[] bufOfUTF = System.Text.Encoding.UTF8.GetBytes(str); Array.ForEach(bufOfUTF,m=>Console.WriteLine(m)); Console.WriteLine("-------------");
通过C#中的system.text.encoding获取字符串的编码可以有ASCII,DEFAULT,utf-8以及其他一些方式,对于英文而言这几种所获取的编码是没有太大区别的,而中文则大有不同,其中DEFAULT所采取的是GB2312,可以通过一下方式进行确认,程序运行后会发现bufOfGB和buf是相同的
————————————————
版权声明:本文为CSDN博主「马斯塔」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_43036419/article/details/123167528
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)