知識標籤:linux, iconv, 編碼
有時程式執行時會用到編碼轉換,這時就用到iconv的3個函式特寫了乙個測試小**以作備忘
iconv_t iconv_open(const
char *tocode, const
char *fromcode);
size_t iconv(iconv_t cd,
char **inbuf, size_t *inbytesleft,
char **outbuf, size_t *outbytesleft);
int iconv_close(iconv_t cd);
#include
#include
#include
#include
void convert(char* left, size_t sizeleft, char* right, size_t sizeright)
iconv(cd, (char**)&left, (size_t*)&sizeleft, (char**)&right, (size_t*)&sizeright);
printf("left: %s\n", left);
printf("rightleft: %ld\n", sizeleft);
printf("right: %s\n", right);
printf("sizeright: %ld\n", sizeright);
iconv_close(cd);
}int main(void)
終端編碼設定為utf-8
的結果:
終端編碼設定為gbk
的結果:
linux下編碼轉換
1.什麼是編碼?還可以參考 2.linux下經常遇到的編碼問題 如果你需要在linux中操作windows下的檔案,那麼你可能會經常遇到檔案編碼轉換的問題。windows中預設的文 件格式是gbk gb2312 而linux一般都是utf 8。3.檢視編碼的方法 方法一 file filename ...
linux 下的編碼轉換
一 利用iconv函式族進行編碼轉換 在linux上進行編碼轉換時,既可以利用iconv函式族程式設計實現,也可以利用iconv命令來實現,只不過後者是針對檔案的,即將指定檔案從一種編碼轉換為另一種編碼。iconv函式族的標頭檔案是iconv.h,使用前需包含之。include iconv函式族有三...
linux下字元編碼轉換
一 利用iconv函式族進行編碼轉換 iconv函式族的標頭檔案是iconv.h,使用前需包含之。include iconv函式族有三個函式,原型如下 1 iconv t iconv open const char tocode,const char fromcode 此函式說明將要進行哪兩種編碼的...