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

posted @   hack747  阅读(556)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示