GB2312转换成UTF-8与utf_8转换成GB2312
本文转载:http://www.cnblogs.com/jonhson/archive/2010/08/10/1796536.html
/// <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; }
作者:阿笨
【官方QQ一群:跟着阿笨一起玩NET(已满)】:422315558
【官方QQ二群:跟着阿笨一起玩C#(已满)】:574187616
【官方QQ三群:跟着阿笨一起玩ASP.NET(已满)】:967920586
【官方QQ四群:Asp.Net Core跨平台技术开发(可加入)】:829227829
【官方QQ五群:.NET Core跨平台开发技术(可加入)】:647639415
【网易云课堂】:https://study.163.com/provider/2544628/index.htm?share=2&shareId=2544628
【腾讯课堂】:https://abennet.ke.qq.com
【51CTO学院】:https://edu.51cto.com/sd/66c64
【微信公众号】:微信搜索:跟着阿笨一起玩NET