在程式設計通訊過程中不同作業系統使用不同位元組碼,如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...