关于utf-8,utf-7,unicode几种编码的区别
来源:互联网 发布:九九乘法表javascript 编辑:程序博客网 时间:2024/06/05 04:58
今天上csdn论坛时看到一个关于utf-8,utf-7......几种编码的区别,说法不一,虽然经常使用这几种编码,咋一想,还真有点模糊,于是百度一下,找了一些相关文章,总结如下(仅代表个人观点):
unicode :
每个字符2个字节
utf-8:
英文字符即能用8位表示的字符用1个字节表示
能用8 到 11位 表示的字符用2个字节表示
能用12 到 16 位表示的字符用2个字节表示
utf-7:
遇英语字母、数字和常见符号直接用8位表示(不过我也没搞清楚什么时常见符号,如"&"符就会当成非常见字符。。。)
其他的符号串用+-来标记始终,如"a中中a"
在遇到中时会如下编码
a的编码 +的编码 中的编码 中的编码 -的编码 a的编码
共6个字节。。。
测试代码
a = "a中中a";
byte[] bb = Encoding.UTF8.GetBytes(a);
Console.WriteLine("长度:" + bb.Length);
foreach (byte bbb in bb)
...{
Console.Write(bbb.ToString()+" ");
}
bb = Encoding.UTF7.GetBytes(a);
Console.WriteLine();
Console.WriteLine("长度:"+bb.Length);
foreach (byte bbb in bb)
...{
Console.Write(bbb.ToString() + " ");
}
bb = Encoding.ASCII.GetBytes(a);
Console.WriteLine();
Console.WriteLine("长度:" + bb.Length);
foreach (byte bbb in bb)
...{
Console.Write(bbb.ToString() + " ");
}
Console.ReadLine();
byte[] bb = Encoding.UTF8.GetBytes(a);
Console.WriteLine("长度:" + bb.Length);
foreach (byte bbb in bb)
...{
Console.Write(bbb.ToString()+" ");
}
bb = Encoding.UTF7.GetBytes(a);
Console.WriteLine();
Console.WriteLine("长度:"+bb.Length);
foreach (byte bbb in bb)
...{
Console.Write(bbb.ToString() + " ");
}
bb = Encoding.ASCII.GetBytes(a);
Console.WriteLine();
Console.WriteLine("长度:" + bb.Length);
foreach (byte bbb in bb)
...{
Console.Write(bbb.ToString() + " ");
}
Console.ReadLine();
- 关于utf-8,utf-7,unicode几种编码的区别
- 关于编码ansi、GB2312、unicode与utf-8的区别
- 关于编码ansi、GB2312、unicode与utf-8的区别
- 关于编码ansi、GB2312、unicode与utf-8的区别
- 关于编码ansi、GB2312、unicode与utf-8的区别
- 关于编码ansi、GB2312、unicode与utf-8的区别
- 关于编码ansi、GB2312、unicode与utf-8的区别
- 关于编码ansi、GB2312、unicode与utf-8的区别
- 关于编码ansi、GB2312、unicode与utf-8的区别
- 关于编码ansi、GB2312、unicode与utf-8的区别
- 关于编码ansi、GB2312、unicode与utf-8的区别
- 关于编码、unicode、utf-8的讨论
- 关于编码、unicode、utf-8的讨论
- 关于编码、unicode、utf-8的讨论
- 关于unicode和utf-8的区别
- unicode,ansi,utf-8,unicode big endian编码的区别
- unicode,ansi,utf-8,unicode big endian编码的区别
- unicode,ansi,utf-8,unicode big endian编码的区别
- C# vs Java —— Java剑 VS .NET刀 -- 东山再起(论模式)(二)
- JAVA基础知识:深入Java中文问题及最优解决方法
- C# vs Java —— Java剑 VS .NET刀 -- 晨袭血战(论模式)(一)
- 在表中插入多行数据
- [转]Sqlite中文排序研究
- 关于utf-8,utf-7,unicode几种编码的区别
- Java vs C# —— SOA平台之争:Java EE,还是.NET……
- 我对国内软件行业的看法(一)
- 感情与技术
- Java vs C# —— J2ee与ASP.NET平台电子企业的两种构想(8)
- [收藏]经常用到的javaScript技术代码(经典)
- Java vs C# —— J2EE与.NET平台关于电子企业的两种设想(7)
- Java vs C# —— J2EE与.NET平台关于电子企业的两种设想(6)
- Java vs C# —— J2EE与.NET平台关于电子企业的两种设想(5)