iconv函式詳解

2021-07-22 15:39:38 字數 874 閱讀 8651

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