iconv函數是用于字符編碼轉換的PHP內置函數。它的作用是將一個字符串從一個字符編碼轉換為另一個字符編碼。
在PHP中,不同的字符編碼有不同的表示方式,使用不同的字符集。iconv函數可以實現不同字符編碼之間的轉換,使得字符串在不同的字符編碼環境下能夠正確地顯示和處理。
iconv函數的基本語法如下:
string iconv ( string $in_charset , string $out_charset , string $str )
其中,$in_charset是輸入字符串的字符編碼,$out_charset是輸出字符串的字符編碼,$str是要轉換的字符串。
例如,將一個UTF-8編碼的字符串轉換為GBK編碼的字符串:
$str = "你好,世界!";
$str_gbk = iconv("UTF-8", "GBK", $str);
echo $str_gbk; // 輸出:浣犲ソ錛屽鏋?
在上述示例中,輸入字符串$str的字符編碼是UTF-8,通過iconv函數將其轉換為GBK編碼的字符串$str_gbk,然后將其輸出。
注意:在使用iconv函數時,需要確保操作系統支持所需的字符編碼和字符集,否則可能會出現亂碼或轉換失敗的情況。