GB2312转换成UTF-8与utf_8转换成GB2312

/// <summary>
        /// utf_8转换成GB2312
        /// </summary>
        /// <param name="utfInfo"></param>
        /// <returns></returns>
        private string ToGB2312(string utfInfo)
        {
            string gb2312Info = string.Empty;
            Encoding utf8 = Encoding.UTF8;
            Encoding gb2312 = Encoding.GetEncoding("gb2312"); 
            byte[] unicodeBytes = utf8.GetBytes(utfInfo);
            byte[] asciiBytes = Encoding.Convert(utf8, gb2312, unicodeBytes);
            char[] asciiChars = new char[gb2312.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
            gb2312.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
            string gb2312info = new string(asciiChars);
            return gb2312info;
        }

        /// <summary>
        /// GB2312转换成UTF-8
        /// </summary>
        /// <param name="gbInfo"></param>
        /// <returns></returns>
        private string ToUTF8(string gbInfo)
        {
            string Info = string.Empty;
            Encoding gb2312 = Encoding.GetEncoding("gb2312");
            Encoding utf_8 = Encoding.GetEncoding("UTF-8");
            byte[] unicodeBytes = gb2312.GetBytes(gbInfo);
            byte[] asciiBytes = Encoding.Convert(gb2312,utf_8 , unicodeBytes);
            char[] asciiChars = new char[utf_8.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
            utf_8.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
            string info = new string(asciiChars);
            return info;
        }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏逸鹏说道

.net采集网页方法大全(5种)

/// <summary>方法一:比较推荐 /// 用HttpWebRequest取得网页源码 /// 对于带BOM的网页很有效...

414170
来自专栏乐沙弥的世界

linux 下RMAN备份shell脚本

       RMAN备份对于Oracle数据库的备份与恢复简单易用,成本低廉。对于使用非catalog方式而言,将RMAN脚本嵌入到shell脚本,然后再通过...

15920
来自专栏技术小黑屋

Quickly Find Content in Files

Although Eclipse does provide a lot of facilities for Finding content is Workspa...

9510
来自专栏智能计算时代

IoTivitiy Architecture

IoTivity is an open source software framework enabling seamless device-to-device...

28940
来自专栏Django Scrapy

端口的常用端口

端口号---具有网络功能的应用软件的标识号。注意,端口号是不固定的,即可以由用户手工可以分配(当然,一般在软件编写时就已经定义)。当然,有很多应用软件有公认的默...

90450
来自专栏王磊的博客

asp.net 操作ftp 通用代码[测试通过]

代码如下: // 建立目录 FtpWebRequest Request = (FtpWebRequest)WebRequest.Crea...

33640
来自专栏女程序员的日常

坏块管理(Bad Block Management,BBM)

  看了很多坏块管理的文章,加上自己的理解,把整个坏块管理做了个总结。 坏块分类 1、出厂坏块   又叫初始坏块,厂商会给点最小有效块值(NVB,mininum...

26010
来自专栏xingoo, 一个梦想做发明家的程序员

链表的有序插入

从小到大排序 根据指针获取当前id,并设置前指针,方便操作: // test1107.cpp : 定义控制台应用程序的入口点。 // #include "st...

19670
来自专栏跟着阿笨一起玩NET

C#测试web服务是否可用

转载:http://www.cnblogs.com/xienb/p/3443282.html

8510
来自专栏ZKEASOFT

.Net Core使用HttpClient请求Web API注意事项

使用HttpClient可以很方便的请求Web API,但在使用时有一些需要注意的地方,不然会给你的程序带来毁灭性的问题。

18140

扫码关注云+社区

领取腾讯云代金券