博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASCII,Utf8,Unicode编码下的中英文字符大小
阅读量:6785 次
发布时间:2019-06-26

本文共 1891 字,大约阅读时间需要 6 分钟。

    一,测试Demo

namespace 不同编码下的中英文字符大小{    class Program    {        static void Main(string[] args)        {            ShowCode();        }        private static void ShowCode() {            string[] strArray = { "b","abc","乙","甲乙丙丁"};            byte[] buffer;            string mode, back;            foreach (string  str in strArray)            {                for (int i=0; i<=2; i++)                {                    if (i==0) //ASCII编码                    {                        buffer = Encoding.ASCII.GetBytes(str);                        back = Encoding.ASCII.GetString(buffer, 0, buffer.Length);                        mode = "ASCII";                    }                    else if(i==1)  //UTF8编码                    {                        buffer = Encoding.UTF8.GetBytes(str);                        back = Encoding.UTF8.GetString(buffer, 0, buffer.Length);                        mode = "UTF8";                    }                    else           //Unicode编码                    {                        buffer = Encoding.Unicode.GetBytes(str);                        back = Encoding.Unicode.GetString(buffer, 0, buffer.Length);                        mode = "Unicode";                    }                    Console.WriteLine("编码方式:{0} ;字符串:{1} ;长度:{2}", mode, str, buffer.Length);                    Console.WriteLine("编码后的字节数组:");                    for (int j = 0; j <=buffer.Length-1; j++)                    {                        Console.WriteLine("  "+buffer[j]+"  ");                     }                    Console.WriteLine("\n编码后字符为:{0} \n",back);                                    }                Console.WriteLine("----------------------------------------------------------");            }                }    }}

  二,结果如下

          

   b只有在Unicode下面编码为2字节,读到的byte[1]被编码为了0;ASCII码和UTF-8编码相同。

Unicode编码每个字节后面都补了个0;

对于中文:

ASCII码编码后连外星人都读不出来了;

UTF8编码出了3个字节;

Unicode出来了两个字节;

你可能感兴趣的文章
数据可视化:柱状图、雷达图等六种基本图表的特点和适用场合
查看>>
选择器 :gt(index)
查看>>
notes on python
查看>>
kafa
查看>>
资源 | Feature Tools:可自动构造机器学习特征的Python库
查看>>
linux Shell 中常用的条件判断
查看>>
angular 动态设置blob链接给 ng-href时遇到unsafe 解决方案
查看>>
Java与Highcharts实例(四) - Hello Highcharts (后台Java传递数
查看>>
连接数据库的操作 总结
查看>>
Android 小米手机开发APP图标更换后还显示原来的图标
查看>>
在代码中修改Shape的solid属性的color值
查看>>
MySQL字符集问题
查看>>
Java多线程总结
查看>>
iPad Mini外屏碎了 换屏幕教程
查看>>
LinkedBlockingQueue操作,线程安全问题,ConcurrentModificationException 异常分析与解决方案...
查看>>
redis3.2新功能--GEO地理位置命令介绍与实战开发
查看>>
java 通过ssh 执行命令
查看>>
算法导论——基数排序(基于计数排序)
查看>>
19.TCP的交互数据流
查看>>
字符串匹配的Boyer-Moore算法
查看>>