大家都知道 iconv() 是編碼轉換函式,但是各個引數的具體含義可能不是那麼清楚。
我簡單介紹一下:
標頭檔案:
[cpp]view plain
copy
print?
#include
函式宣告:
[cpp]view plain
copy
print?
size_t
iconv(iconv_t cd,
char
**restrict inbuf,
size_t
*restrict inbytesleft,
char
**restrict outbuf,
size_t
*restrict outbytesleft);
各引數含義:
inconv_t cd:函式iconv_open()分配的編碼轉換控制代碼。
char **restrict inbuf:指向需要編碼轉換的緩衝區。(其中關鍵字restrict只用於限定指標;該關鍵字用於告知編譯器,所有修改該指標所指向內容的操作全部都是基於(base on)該指標的,即不存在其它進行修改操作的途徑;這樣的後果是幫助編譯器進行更好的**優化,生成更有效率的彙編**。)
size_t *restrict inbytesleft:inbuf中還需要編碼轉換的位元組數。
char **restrict outbuf:指向存放轉碼的緩衝區。
size_t *restrict outbytesleft:outbuf中還可以存放轉碼的位元組數,也就是outbuf中的剩餘空間。
參考:
iconv函式詳解
大家都知道 iconv 是編碼轉換函式,但是各個引數的具體含義可能不是那麼清楚。我簡單介紹一下 標頭檔案 include 函式宣告 size t iconv iconv t cd,char restrict inbuf,size t restrict inbytesleft,char restric...
php中iconv函式 詳解
iconv函式庫能夠完成各種字符集間的轉換,是php程式設計中不可缺少的基礎函式庫。用法如下 iconv utf8 gbk string 將字串string 編碼由utf8轉變成gbk 擴充套件如下 詳細出處參考 備註 1 iconv不是php的預設函式,也是預設安裝的模組。需要安裝才能用的。如果是...
php中iconv函式 詳解
iconv函式庫能夠完成各種字符集間的轉換,是php程式設計中不可缺少的基礎函式庫。用法如下 iconv utf8 gbk string 將字串string 編碼由utf8轉變成gbk 擴充套件如下 詳細出處參考 備註 1 iconv不是php的預設函式,也是預設安裝的模組。需要安裝才能用的。如果是...