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编码
}
}
}
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编码
}
}
}
相关文章推荐
- 关于VC多字节字符集和unicode宽字符集的使用和问题,只有明白了其中的原理,才能灵活解决问题
- Scrapy中关于Export Unicode字符集问题解决
- IDEA关于struts-default的默认拦截不存在的问题
- 关于字符集的专题知识 UTF-8 GB2312 UNICODE
- 有关于UTF-8 & Unicode编码问题
- 关于VC多字节字符集和unicode宽字符集的使用和问题,只有明白了其中的原理,才能灵活解决问题
- C# 关于微信支付 body不是UTF-8编码的问题
- 关于utf-8,unicode字符集
- 关于解决乱码问题的一点探索之二(涉及Unicode(utf-16)和GBK)
- 关于 编码格式 字符集 的理解(什么是Unicode什么是UTF-8)
- 关于MFC使用 Unicode 字符集出现乱码的问题
- VS2005默认使用Unicode字符集的问题
- C# 关于使用OpenFileDialog 默认路径被重置的问题。
- 关于页面中回车键默认触发某个控件按钮事件的问题(DefaultButton)
- 关于hive中decode函数,默认转码没有GBK中文字符集的问题
- 关于使用NetBeans无法使用编码utf-8(NetBeans默认编码格式)安全地打开文件的问题
- MySQL字符集 GBK、GB2312、UTF8区别 解决 MYSQL中文乱码问题 收藏 MySQL中涉及的几个字符集 character-set-server/default-character-set:服务器字符集,默认情况下所采用
- postgresql 关于GBK和utf-8字符集问题
- 看到两个写的很好的关于字符集,编码的文章,推荐大家看看,另外纠正了一下原文中的小bug(UTF-8 UniCode UTF-16 UCS 等)
- 关于字符集的专题知识 UTF-8 GB2312 UNICODE