45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:utf-8,utf-7,unicode的编码的区别有什么?

utf-8,utf-7,unicode的编码的区别有什么?

2016-08-26 12:20:54 来源:www.45fan.com 【

utf-8,utf-7,unicode的编码的区别有什么?

今天上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个字节。。。

测试代码

utf-8,utf-7,unicode的编码的区别有什么?a="a中中a";
utf-8,utf-7,unicode的编码的区别有什么?
byte[]bb=Encoding.UTF8.GetBytes(a);
utf-8,utf-7,unicode的编码的区别有什么?Console.WriteLine(
"长度:"+bb.Length);
utf-8,utf-7,unicode的编码的区别有什么?
foreach(bytebbbinbb)
utf-8,utf-7,unicode的编码的区别有什么?utf-8,utf-7,unicode的编码的区别有什么?
{
utf-8,utf-7,unicode的编码的区别有什么?Console.Write(bbb.ToString()
+"");
utf-8,utf-7,unicode的编码的区别有什么?}

utf-8,utf-7,unicode的编码的区别有什么?bb=Encoding.UTF7.GetBytes(a);
utf-8,utf-7,unicode的编码的区别有什么?Console.WriteLine();
utf-8,utf-7,unicode的编码的区别有什么?Console.WriteLine(
"长度:"+bb.Length);
utf-8,utf-7,unicode的编码的区别有什么?
foreach(bytebbbinbb)
utf-8,utf-7,unicode的编码的区别有什么?utf-8,utf-7,unicode的编码的区别有什么?
{
utf-8,utf-7,unicode的编码的区别有什么?Console.Write(bbb.ToString()
+"");
utf-8,utf-7,unicode的编码的区别有什么?}

utf-8,utf-7,unicode的编码的区别有什么?bb=Encoding.ASCII.GetBytes(a);
utf-8,utf-7,unicode的编码的区别有什么?Console.WriteLine();
utf-8,utf-7,unicode的编码的区别有什么?Console.WriteLine(
"长度:"+bb.Length);
utf-8,utf-7,unicode的编码的区别有什么?
foreach(bytebbbinbb)
utf-8,utf-7,unicode的编码的区别有什么?utf-8,utf-7,unicode的编码的区别有什么?
{
utf-8,utf-7,unicode的编码的区别有什么?Console.Write(bbb.ToString()
+"");
utf-8,utf-7,unicode的编码的区别有什么?}

utf-8,utf-7,unicode的编码的区别有什么?Console.ReadLine();

本文地址:http://www.45fan.com/a/question/67900.html
Tags: 关于 UTF-8 utf-7
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部