php中iconv函式使用方法

2021-04-29 19:01:07 字數 1511 閱讀 4486

iconv — convert string to requested character encoding

(php 4 >= 4.0.5, php 5)

mb_convert_encoding — convert character encoding

(php 4 >= 4.0.6, php 5)

用法:string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )

需要先enable mbstring 擴充套件庫,在 php.ini裡將; extension=php_mbstring.dll 前面的 ; 去掉

mb_convert_encoding 可以指定多種輸入編碼,它會根據內容自動識別,但是執行效率比iconv差太多;

string iconv ( string in_charset, string out_charset, string str )

注意:第二個引數,除了可以指定要轉化到的編碼以外,還可以增加兩個字尾://translit 和 //ignore,其中 //translit 會自動將不能直接轉化的字元變成乙個或多個近似的字元,//ignore 會忽略掉不能轉化的字元,而預設效果是從第乙個非法字元截斷。

returns the converted string or false on failure.

使用:發現iconv在轉換字元」—」到gb2312時會出錯,如果沒有ignore引數,所有該字元後面的字串都無法被儲存。不管怎麼樣,這個」—」都無法轉換成功,無法輸出。 另外mb_convert_encoding沒有這個bug.

一般情況下用 iconv,只有當遇到無法確定原編碼是何種編碼,或者iconv轉化後無法正常顯示時才用mb_convert_encoding 函式.

from_encoding is specified by character code name before conversion. it can be array or string - comma separated enumerated list. if it is not specified, the internal encoding will be used.

/* auto detect encoding from jis, eucjp-win, sjis-win, then convert str to ucs-2le */

$str = mb_convert_encoding($str, 「ucs-2le」, 「jis, eucjp-win, sjis-win」);

/* 「auto」 is expanded to 「ascii,jis,utf-8,euc-jp,sjis」 */

$str = mb_convert_encoding($str, 「euc-jp」, 「auto」);

例子:$content = iconv(」gbk」, 「utf-8″, $content);

$content = mb_convert_encoding($content, 「utf-8″, 「gbk」);

php中 iconv 函式使用方法

下面windows版的iconv檔案 libiconv 1.9.1.bin.woe32.zip 將這檔案解壓,將bin 下面的charset.dll,iconv.dll,iconv.exe拷貝到c windows 或其它的系統path中 ipaddr提醒你,這步是必須的,php iconv.dll也...

php中iconv函式使用方法 莫楓戀 新浪部落格

windows下 需要用到iconv函式把抓取來過的utf 8編碼的頁面轉成gb2312,發現只有用iconv函式把抓取過來的資料一轉碼資料就會無緣無故的少一些。讓我鬱悶了好一會兒,去網上一查資料才知道這是iconv函式的乙個bug。iconv在轉換字元 到gb2312時會出錯 解決方法很簡單,就是...

iconv 的使用方法

iconv 編碼轉換 用法 iconv 選項.檔案.有如下選項可用 輸入 輸出格式規範 f,from code 原始文字編碼 t,to code 輸出編碼 資訊 l,list 列舉所有已知的字符集 輸出控制 c 從輸出中忽略無效的字元 o,output file 輸出檔案 s,silent 關閉警告...