iconv函式詳解

2021-06-14 15:38:31 字數 765 閱讀 3571

大家都知道 iconv() 是編碼轉換函式,但是各個引數的具體含義可能不是那麼清楚。

我簡單介紹一下:

標頭檔案:

#include

函式宣告:

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中的剩餘空間。

參考:博主所有文章已**私人部落格 

joe 的個人部落格

,謝謝關注!

iconv函式詳解

大家都知道 iconv 是編碼轉換函式,但是各個引數的具體含義可能不是那麼清楚。我簡單介紹一下 標頭檔案 cpp view plain copy print?include 函式宣告 cpp view plain copy print?size t iconv iconv t cd,char res...

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的預設函式,也是預設安裝的模組。需要安裝才能用的。如果是...