linux字符集編碼轉換與iconv使用簡單示例

2021-06-19 02:59:26 字數 697 閱讀 7441

#include

#include

#include

#include

int main()

;char *pin, *pout;

int in_len, out_len;

iconv_t cd;

in_len = strlen(gbk);

out_len = sizeof(utf8);

pin = (char *)gbk;

pout = (char *)utf8;

//iconv需要使用指標,直接用陣列不行。

cd = iconv_open("utf-8", "gb2312");

iconv(cd, &pin, &in_len, &pout, &out_len);

iconv_close(cd);

printf("utf8:%s\n", utf8);

return 0;

測試:gcc編譯,在系統語言配置為utf-8的環境下執行輸出'好'表示轉換成功。

結論:編碼轉換時,只要提取出相應的編碼的十六進製制或者八進位制('好'的gbk編碼的八進位制表示"\272\303"),在呼叫iconv即可。

補充說明:如果使用十進位制,則需要使用u_char型別.

u_char gbk[16] = ;

gbk[0] = 186;

gbk[1] = 195;

LINUX下檔案字符集編碼檢視與編碼轉換

檢查檔案編碼file命令 file ip.txt 加上 i選項可強制顯示字符集 ip.txt utf 8 unicode text,with escape sequences 一 運用iconv命令執行編碼轉換檔案內容編碼轉換 iconv命令用於轉換指定檔案的編碼,默許輸出到規範輸出裝備,亦可指定輸...

字符集編碼的轉換

在程式設計的時候,往往需要字符集間編碼的轉換,這就需要用到乙個函式,它就是iconv函式。iconv不是php的預設函式,需要先安裝後才能用。如果是在windows環境下,可以修改php.ini檔案,將extension php iconv.dll前的 去掉。關於如何使用,這裡可以舉個例子。如下 i...

LINUX下檔案字符集編碼轉換

file ip.txt 檢視檔案編碼file命令 file ip.txt ip.txt utf 8 unicode text,with escape sequences 一 利用iconv命令進行編碼轉換檔案內容編碼轉換 iconv命令用於轉換指定檔案的編碼,預設輸出到標準輸出裝置,亦可指定輸出檔案...