#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命令用於轉換指定檔案的編碼,預設輸出到標準輸出裝置,亦可指定輸出檔案...