目前计算机中用得最广泛的字符集及其编码 : ASCII,unicode,utf8,gb2312,gbk等

详细介绍就篇幅太大了,本篇文章只是简单介绍以及常用转换

1.ASCII

C#中string与ASCII byte数组转换:
//string转byte数组
string str1 = "a";
byte[] array = System.Text.Encoding.ASCII.GetBytes(str1);
//byte数组转string
string s=System.Text.Encoding.ASCII.GetString(array);//这里的array就是存放ASCII的byte数组

char与ASCII转换:

//char转ASCII
int asc = (int)'a';
//ASCII转char
char ASCIIstr1 = Convert.ToChar(asc);

2.unicode

Unicode是国际组织制定的可以容纳世界上所有文字和符号的字符编码方案。目前的Unicode字符分为17组编排,0x0000 至 0x10FFFF,每组称为平面(Plane),而每平面拥有65536个码位,共1114112个。

string与byte数组转化:

//string转Unicode byte数组
string str = "aaa";
byte[] byt =  System.Text.Encoding.Unicode.GetBytes(str);
//Unicode byte数组转string
str = System.Text.Encoding.Unicode.GetString(byt);

3.utf-8

UTF-8用1到6个字节编码Unicode字符。UTF-8编码可以通过屏蔽位和移位操作快速读写。常见的UTF格式有:UTF-7, UTF-7.5, UTF-8,UTF-16, 以及 UTF-32。

UTF-8编码规则:如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的字节数,其余各字节均以10开头。

string与byte数组转化:

//string转utf-8 byte数组
string str = "aaa";
byte[] byt = System.Text.Encoding.UTF8.GetBytes(str);
//utf-8 byte数组转string
str = System.Text.Encoding.UTF8.GetString(byt);

4.gb2312

GB2312编码适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文系统和国际化的软件都支持GB 2312。

UTF-8编码与gb2312之间转化(中间有byte数组与string转化):

/// <summary>
/// GB2312转换成UTF8
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static string gb2312_utf8(string text)
{//声明字符集   System.Text.Encoding utf8, gb2312;//gb2312   gb2312 = System.Text.Encoding.GetEncoding("gb2312");//utf8   utf8 = System.Text.Encoding.GetEncoding("utf-8");byte[] gb;gb = gb2312.GetBytes(text);gb = System.Text.Encoding.Convert(gb2312, utf8, gb);//返回转换后的字符   return utf8.GetString(gb);
}/// <summary>
/// UTF8转换成GB2312
/// </summary>
/// <param name="text"></param>
/// <returns></returns>
public static string utf8_gb2312(string text)
{//声明字符集   System.Text.Encoding utf8, gb2312;//utf8   utf8 = System.Text.Encoding.GetEncoding("utf-8");//gb2312   gb2312 = System.Text.Encoding.GetEncoding("gb2312");byte[] utf;utf = utf8.GetBytes(text);utf = System.Text.Encoding.Convert(utf8, gb2312, utf);//返回转换后的字符   return gb2312.GetString(utf);
}

5.GBK

GBK是采用单双字节变长编码,英文使用单字节编码,完全兼容ASCII字符编码,中文部分采用双字节编码。

string与byte数组转化:

//string转GBK byte数组
string str = "aa";
System.Text.Encoding gbk = System.Text.Encoding.GetEncoding("GBK");
byte[] byt = gbk.GetBytes(str);
//GBK byte数组转string
str = gbk.GetString(byt);

补充:

十进制与十六进制相互转换:

 //十进制转十六进制
string hex = "";
int dec = 125;
if(x > 255)hex = dec.ToString("X4");
elsehex = dec.ToString("X2");
//十六进制转十进制
dec = int.Parse(hex, System.Globalization.NumberStyles.AllowHexSpecifier);

Unity编码解析以及常用转换相关推荐

  1. python解析mht文件_php解析mht文件转换成html的方法

    本篇文章主要介绍php解析mht文件转换成html的方法,感兴趣的朋友参考下,希望对大家有所帮助. php解析mht文件,使用编辑器打开可以看到base64编码所以,mht是可以转换成html的. / ...

  2. php解析mht,php解析mht文件转换成html的实例

    php解析mht文件,使用编辑器打开可以看到base64编码所以,mht是可以转换成html的. /** * 针对Mht格式的文件进行解析 * 使用例子: * * function mhtmlPars ...

  3. unity入门API————最常用的基类总结

    unity入门API----最常用的基类总结 前言 学校的一个大创项目要用到unity,所以小学一下.但是unity这个体量似乎有点太大了吧-在书店淘了一本张尧写的<Unity3D从入门到实战& ...

  4. python解析mht文件_php解析mht文件转换成html的实例详解

    下面小编就为大家带来一篇php解析mht文件转换成html的实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 php解析mht文件,使用编辑器打开可以看到base64 ...

  5. 音频之WAV格式编码解析

    学习目标: 音频之WAV格式编码解析 学习内容: 介绍 WAV是最常见的声音文件格式之一,wav文件分为两个部分,第一个部分是wav头文件,第二个部分是PCM编码的音频数据部分.是微软公司专门为Win ...

  6. php读取mht,php解析mht文件转换成html的实例

    php解析mht文件转换成html的实例 发布于 2017-08-07 07:27:31 | 116 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertex ...

  7. 域名强制解析的常用类型

    域名解析是把域名指向网站空间IP,让人们通过注册的域名可以方便地访问到网站的一种服务.IP地址是网络上标识站点的数字地址,为了方便记忆,采用域名来代替IP地址标识站点地址.域名解析就是域名到IP地址的 ...

  8. java转BCD_关于BCD编码 BCD与十进制转换

    BCD码(Binary-Coded Decimal‎)亦称二进码十进数或二-十进制代码.用4位二进制数来表示1位十进制数中的0~9这10个数码.是一种二进制的数字编码形式,用二进制编码的十进制代码.B ...

  9. C#和Unity编码和游戏开发学习教程

    MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英文字幕(根据原英文字幕机译更准确) |时长:110节课(26小时25分钟)|大小解压后:18.6 ...

最新文章

  1. python如何调用文件_如何调用另一个python文件中的代码
  2. NET仿微信Oauth2.0
  3. python处理csv文件缺失值_Python:如何处理CSV中的缺失值?
  4. ASP.NET MVC3 技术(二) WebGrid 的使用方法
  5. open-fopen read-fread等的不同 .
  6. 如何在 ASP.Net Core 中使用 NCache
  7. 大学本科基于html5毕业设计题目50例
  8. 百度地图的经纬度转高德地图的经纬度
  9. IP-Guard申请外发流程说明
  10. JAVA中多态的理解
  11. 小程序开发的基础与进阶
  12. 如何将一个向量投影到一个平面上_向量积的种类以及表示方法
  13. rails rjs select method help
  14. 应届毕业生不想应聘上班,一心想独自创业,有什么好的项目推荐?
  15. 解决WPS字体的问题
  16. mybatis-Springboot配置多数据源出现错误记录
  17. Python到底能做什么
  18. GitHub被百万粉博主封杀!这份Java面试宝典做了什么?
  19. 他开发了一款PSVR北美欧洲销量最好的中国游戏,秘诀只有两个字
  20. 入耳式蓝牙耳机哪个牌子好用?四款高品质音乐游戏耳机

热门文章

  1. 关于海思3559A板子(润和出厂)启动的阶段性总结
  2. 操作系统习题自用(三)
  3. Strippednot stripped
  4. F 分布的定义和概率密度函数
  5. 2014找工作总结-机会往往留给有准备的人
  6. TPS和事务响应时间的关系、计算公式
  7. NameError: name 'XX' is not defined
  8. PHP7新特性-简述
  9. vue的组件通信方式
  10. php google地图,google地图 标记地图代码