UTF8、GB2312相互转换
来源:互联网 发布:疯狂的程序员绝影真人 编辑:程序博客网 时间:2024/05/10 15:35
/// <summary> /// GB2312转换成UTF8
///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
///GB2312每个汉字及符号以两个字节来表示
///GB2312编码适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大陆;新加坡等地也采用此编码。中国大陆几乎所有的中文系统和国际化的软件都支持GB 2312。/// </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); }
//把字符串转化成相应编码的字节数组
//可以求此编码下字符串的字节数
string s;
byte[] b = System.Text.Encoding.UTF8.GetBytes(s);
0 0
- UTF8、GB2312相互转换
- GB2312与UTF8相互转换
- gb2312和utf8相互转换:
- 字符集GB2312判断及UTF8相互转换
- UTF8和GB2312的相互转换
- ASP GB2312和UTF8编码相互转换的解决方案
- UTF8 - GB2312转换
- url 编码转换(utf8 - gb2312)
- url 编码转换(utf8 - gb2312)
- UTF8 到GB2312 的 转换
- GB2312和utf8编码转换
- js 编码转换 gb2312 & utf8
- C++ UTF8 编码转换 GB2312
- utf8 和 gb2312 的转换
- UTF8和GB2312编码转换
- GB2312与UTF8互相转换
- c++ gb2312 utf8 转换函数
- pb字符串实现GB2312与Unicode、UTF8之间的相互转换
- Android 5.1 Contacts源码分析(一):Contacts模块文件结构
- codeforces round321 DIV2
- WebForm总结Day03_状态管理cookie_session_application
- AVRWARE++开发笔记1:综述
- 死锁产生的原因及必要条件
- UTF8、GB2312相互转换
- SSH网上商城之用户注册
- 数据库日期
- ORM进阶:使用hql优化查询
- 堆排序
- 1496:Equations
- 关于spark history server 无法显示完成的JOB的问题解决
- 《如何阅读一本书》!
- UVA 11280 Flying to Fredericton