您的位置:首页 > 编程语言 > C#

C# 关于字符集的问题 默认 UTF-8 Unicode Default

2012-11-16 20:41 120 查看
using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

byte[] a=new byte[1024];

a=Encoding.UTF8.GetBytes("个");



//Encoding.UTF8.GetBytes();函数功能是从字符串对应的字符数组转换成以utf-8形式的字节数组。

//由以下几个图片可知:一个汉字 utf-8编码需要3个字节,Unicode 和default(gb2312) 占用2个字节。

//转换可以这么理解 42 78 两个字节通过某种映射方式转换成3个字节 228 184 170

byte[] b=new byte[1024];

b = Encoding.Unicode.GetBytes("个");



//汉字“个” 默认 以unicode编码 表示一系列的unicode字符

byte[] c = new byte[1024];

c = Encoding.Default.GetBytes("个");



String str = Encoding.UTF8.GetString(a);

//Encoding.UTF8.GetString(a)可以这么理解:以utf-8转换格式的三个字节进行合并,然后以unicode的形式转换成string形式。

String str1 = Encoding.Unicode.GetString(b);

String str2 = Encoding.Default.GetString(c);

//str1 str2 str 均是“个”

byte[] d = new byte[1024];

d = Encoding.Unicode.GetBytes(str);



byte[] e = new byte[1024];

e = Encoding.Unicode.GetBytes(str1);



//由d和e相等,可知str 和 str1均是由unicode编码

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐