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 @ 2022-05-02 20:43  hack747  阅读(552)  评论(0编辑  收藏  举报