c 轉化位元組碼 iconv

2021-09-26 20:37:38 字數 1299 閱讀 7898

在程式設計通訊過程中不同作業系統使用不同位元組碼,如utf-8, gbk等需要相互轉化

linux提供乙個系統呼叫函式來轉換位元組碼 iconv,使用注意不要錯誤使用轉換碼

以下為**演示

#include #include #include #include using namespace std; 

class iconvconvertstring

~iconvconvertstring()

size_t convertcode(char *inbuf, size_t inlen, char *outbuf, size_t outlen)

private:

iconv_t cd;

};int main()

; int ret = icc.convertcode(str_input, strlen(str_input), outstring, 512);

printf("ret = %d\n", ret);

printf("sourcestring = %s\n", str_input);

printf("convertstring = %s\n", outstring);

char *str_2 = "中文 呢";

iconvconvertstring icc2("gbk", "utf-8");

char out2[512] = ;

int ret2 = icc2.convertcode(str_2, strlen(str_2), out2, 512);

printf("ret2 = %d\n", ret2);

printf("str2 = %s\n", str_2);

printf("constr2 = %s\n", out2);

char *str_3 = "中文呢";

iconvconvertstring icc3("utf-8", "gbk");

char out3[512] = ;

int ret3 = icc3.convertcode(str_3, strlen(str_3), out3, 512);

printf("ret3 = %d\n", ret3);

printf("str3 = %s\n", str_3);

printf("constr3 = %s\n", out3);

}

演示

如果有問題請新增qq-986573837

iconv的轉化指令碼

bin sh echo 歡迎使用win linux轉化系統.if test 1 ne then echo 請新增乙個引數 exit 1 fi echo file 1 filetmp lan tmp lan if e file then iconv c f gb2312 t utf 8 file fi...

python位元組碼 Python位元組碼簡介

python位元組碼 如果您曾經編寫過python,或者甚至只是使用過python,那麼您可能已經習慣了檢視python源 檔案。它們的名稱以.py結尾。而且您可能還看到了另一種型別的檔案,其名稱以.pyc結尾,並且您可能已經聽說它們是python的 位元組碼 檔案。這些在python 3上很難看到...

python 位元組碼 優化 位元組碼優化

python是一種動態語言。這意味著您在編寫 方面有很大的自由度。由於python公開了大量的自省 順便說一句,這非常有用 許多優化根本無法執行。例如,在第乙個示例中,python無法知道呼叫它時list是什麼資料型別。我可以建立乙個非常奇怪的類 class crazylist object pri...