最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#字符集編碼的使用及說明

 更新時(shí)間:2023年01月24日 13:43:33   作者:Danny_hi  
這篇文章主要介紹了C#字符集編碼的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

C#字符集編碼的使用

  • ASCII:西歐字符集
  • GB2312:國(guó)家簡(jiǎn)體中文字符集,兼容ASCII。
  • BIG5:統(tǒng)一繁體字編碼
  • GBK:它是GB2312的擴(kuò)展,支持簡(jiǎn)體和繁體字,兼容GB2312
  • GB18030:在GBK基礎(chǔ)上繼續(xù)擴(kuò)展生僻字和日文、朝鮮語(yǔ)等的編碼,兼容GBK
  • UNICODE:為世界650種語(yǔ)言進(jìn)行統(tǒng)一編碼,只兼容ASCII對(duì)GB系列都不兼容

eg:

public static int GetGBKValue(string key)
 {
            byte[] gbk = Encoding.GetEncoding("GBK").GetBytes(key);
            //或者byte[] gbk = Encoding.UTF8.GetBytes(key);
            
            string code = "";
            foreach (byte b in gbk)
            {
                code += string.Format("{0:X2}", b);
            }
            int gbkValue = int.Parse(code, NumberStyles.HexNumber);
            return gbkValue;
 }

C# utf8和GBK,GB2312字符集互相轉(zhuǎn)換,代碼和注意點(diǎn)

如題,在此僅寫出 utf8 和 gbk 轉(zhuǎn)換的代碼,轉(zhuǎn)換為gb2312只需要將引號(hào)中的gbk替換為gb2312即可。

需要特別注意的是,至少在vs里編寫代碼時(shí),如果使用gbk等字符集,必須加上這一行代碼:

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

否則就會(huì)報(bào)這種錯(cuò)誤:

以下是全部代碼,記得要在文件開頭添加引用:using System.Text;

using System.Text;
...
public static string UTF8ToGBK(string text)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            try
            {
                Encoding utf8 = Encoding.UTF8;
                Encoding gbk = Encoding.GetEncoding("gbk");//Encoding.Default ,936
                byte[] temp = utf8.GetBytes(text);
                byte[] temp1 = Encoding.Convert(utf8, gbk, temp);
                string result = gbk.GetString(temp1);
                return result;
            }
            catch
            {
                return null;
            }
        }
        
public static string GBKToUTF8(string str)
        {
            Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
            Encoding utf8;
            Encoding gbk;
            utf8 = Encoding.GetEncoding("utf-8");
            gbk = Encoding.GetEncoding("gbk");
            byte[] gb = gbk.GetBytes(str);
            gb = Encoding.Convert(gbk, utf8, gb);
            return utf8.GetString(gb);
        }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解C# Socket異步通信實(shí)例

    詳解C# Socket異步通信實(shí)例

    本篇文章主要介紹了C# Socket異步通信,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • C#多線程學(xué)習(xí)之Thread、ThreadPool、Task、Parallel四者區(qū)別

    C#多線程學(xué)習(xí)之Thread、ThreadPool、Task、Parallel四者區(qū)別

    這篇文章主要以一些簡(jiǎn)單的小例子,簡(jiǎn)述多線程的發(fā)展歷程:Thread,ThreadPool,Task,Parallel。文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#多線程有一定幫助,需要的朋友可以參考一下
    2021-12-12
  • unity3d實(shí)現(xiàn)七天簽到功能

    unity3d實(shí)現(xiàn)七天簽到功能

    這篇文章主要為大家詳細(xì)介紹了unity3d實(shí)現(xiàn)七天簽到功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • C#如何處理JSON

    C#如何處理JSON

    這篇文章主要介紹了C#如何處理JSON問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Unity3D網(wǎng)格功能生成球體網(wǎng)格模型

    Unity3D網(wǎng)格功能生成球體網(wǎng)格模型

    這篇文章主要為大家詳細(xì)介紹了Unity3D網(wǎng)格功能生成球體網(wǎng)格模型,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • WCF實(shí)現(xiàn)雙向通信

    WCF實(shí)現(xiàn)雙向通信

    這篇文章介紹了WCF實(shí)現(xiàn)雙向通信的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C#基于winform實(shí)現(xiàn)音樂播放器

    C#基于winform實(shí)現(xiàn)音樂播放器

    這篇文章主要為大家詳細(xì)介紹了C#基于winform實(shí)現(xiàn)音樂播放器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細(xì)介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • C#實(shí)現(xiàn)搶紅包算法的示例代碼

    C#實(shí)現(xiàn)搶紅包算法的示例代碼

    很多商家都會(huì)使用紅包進(jìn)行促銷,那么你知道紅包算法是怎么實(shí)現(xiàn)的嗎,本文主要介紹了C#實(shí)現(xiàn)搶紅包算法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C#中DataTable實(shí)現(xiàn)行列轉(zhuǎn)換的方法

    C#中DataTable實(shí)現(xiàn)行列轉(zhuǎn)換的方法

    這篇文章主要介紹了C#中DataTable實(shí)現(xiàn)行列轉(zhuǎn)換的方法,實(shí)例分析了C#操作DataTable的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評(píng)論

葵青区| 高平市| 锡林浩特市| 榆社县| 新龙县| 洮南市| 岚皋县| 都兰县| 聂荣县| 佛冈县| 阿拉善盟| 萍乡市| 同仁县| 闽侯县| 铅山县| 仙游县| 玛纳斯县| 安远县| 博客| 弋阳县| 清徐县| 九江县| 富源县| 莱西市| 宿州市| 威宁| 平江县| 拉萨市| 汉沽区| 昭平县| 天祝| 定兴县| 唐山市| 林周县| 治县。| 文昌市| 荔浦县| 商水县| 舞钢市| 宁阳县| 阳江市|