C 中GB2312字串和UTF 8之間的轉換

2021-08-26 11:52:54 字數 445 閱讀 2877

**:用以學習

在程式設計過程中需要對字串進行不同的轉換,特別是gb2312和utf-8直接的轉換。在幾個開源的魔獸私服中,很多都是老外開發的,而暴雪為了能 夠相容世界上的各個字符集也使用了utf-8。在中國使用vs(vs2005以上版本)開發基本都是使用gb2312的unicode字符集,所以當在編 程過程中就需要進行字元轉換,這樣才能相容遊戲,否則就是亂碼。而在控制台顯示字串時,真好相反需要將utf-8的字串轉換成gb2312才能正常顯 示。

**如下:

//utf-8到gb2312的轉換

char* u2g(const char* utf8)

//gb2312到utf-8的轉換

char* g2u(const char* gb2312)

無論是gb2312到utf-8的轉換,還是utf-8到gb2312的轉換,都需要注意的是在使用字串後,需要刪除字串指標;

C 中GB2312字串和UTF 8之間的轉換

在程式設計過程中需要對字串進行不同的轉換,特別是gb2312和utf 8直接 的轉換。在幾個開源的魔獸私服中,很多都是老外開發的,而暴雪為了能夠相容世界上的各個字符集也使用了utf 8。在中國使用vs vs2005以上版 本 開發基本都是使用gb2312的unicode字符集,所以當在程式設計過程中...

C中字串UTF 8和GB2312互轉

在程式設計過程中需要對字串進行不同的轉換,特別是gb2312和utf 8直接的轉換。在幾個開源的魔獸私服中,很多都是老外開發的,而暴雪為了能 夠相容世界上的各個字符集也使用了utf 8。在中國使用vs vs2005以上版本 開發基本都是使用gb2312的unicode字符集,所以當在編 程過程中就需...

c 實現GB2312和UTF8字元編碼方式的轉換

c 實現gb2312和utf8字元編碼方式的轉換 public string utf8togb2312 string str catch exception ex unsupportedencodingexception ex public string gb2312toutf8 string st...