欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#字符集編碼的使用及說(shuō)明

 更新時(shí)間:2023年01月24日 13:43:33   作者:Danny_hi  
這篇文章主要介紹了C#字符集編碼的使用及說(shuō)明,具有很好的參考價(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ò)誤:

以下是全部代碼,記得要在文件開(kāi)頭添加引用: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#中SerialPort的使用教程詳解

    C#中SerialPort的使用教程詳解

    SerilPort是串口進(jìn)行數(shù)據(jù)通信的一個(gè)控件,這篇文章主要為大家詳細(xì)介紹了C#中SerialPort的使用,具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • C#多線程的Join()方法

    C#多線程的Join()方法

    這篇文章介紹了C#多線程的Join()方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#的十種語(yǔ)法糖介紹

    C#的十種語(yǔ)法糖介紹

    這篇文章介紹了C#的十種語(yǔ)法糖,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 如何解決hash沖突

    如何解決hash沖突

    上篇文章 為什么哈希存取比較快?使用它需要付出什么代價(jià) 只是簡(jiǎn)單介紹了使用hash所帶來(lái)的利與弊。并未涉及hash的技術(shù)細(xì)節(jié),本文則著重學(xué)習(xí)一下如何解決哈希編址的沖突問(wèn)題。
    2016-06-06
  • C#并發(fā)編程入門教程之概述

    C#并發(fā)編程入門教程之概述

    這篇文章主要給大家介紹了關(guān)于C#并發(fā)編程之概述的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解如何在ASP.NET Core配置請(qǐng)求超時(shí)中間件

    詳解如何在ASP.NET Core配置請(qǐng)求超時(shí)中間件

    本文參考官方文檔,為大家詳細(xì)介紹如何使用Asp.net core 8.0 的最小API 模板項(xiàng)目,配置超時(shí)中間件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2024-01-01
  • C#實(shí)現(xiàn)線性搜索算法

    C#實(shí)現(xiàn)線性搜索算法

    線性搜索算法是一種基本的搜索算法,通過(guò)逐個(gè)比較元素來(lái)查找目標(biāo)元素,學(xué)習(xí)線性搜索算法有助于培養(yǎng)算法思維和編程能力,對(duì)于初學(xué)者來(lái)說(shuō)是一種重要的算法訓(xùn)練,感興趣的可以了解一下
    2024-10-10
  • C#使用自帶的email組件發(fā)送郵件的方法

    C#使用自帶的email組件發(fā)送郵件的方法

    這篇文章主要介紹了C#使用自帶的email組件發(fā)送郵件的方法,涉及C#發(fā)送郵件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#文件和字節(jié)流的轉(zhuǎn)換方法

    C#文件和字節(jié)流的轉(zhuǎn)換方法

    這篇文章主要介紹了C#文件和字節(jié)流的轉(zhuǎn)換方法,涉及C#將文件以字節(jié)流形式讀取及將字節(jié)流寫入文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • dotnet core鏈接mongodb代碼實(shí)例

    dotnet core鏈接mongodb代碼實(shí)例

    這篇文章主要介紹了dotnet core鏈接mongodb代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12

最新評(píng)論