php字串轉換編碼的方法:1、通用iconv函數進行字串轉換編碼;2、使用「mb_convert_encoding」函數處理多位元組編碼轉換。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦。
php 字串編碼轉換
php 提供兩個字串轉換編碼的函數,一個是通用iconv函數,另一個是處理多位元組編碼轉換函數mb_convert_encoding,需開啟擴充php_mbstring
string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] )
使用:
發現iconv在轉換字元"-「到gb2312時會出錯,如果沒有ignore參數,所有該字元後面的字串都無法被保存。不管怎麼樣,這個”-"都無法轉換成功,無法輸出。另外mb_convert_encoding沒有這個bug.
mb_convert_encoding 可以指定多種輸入編碼,它會根據內容自動識別,但是執行效率比iconv差太多;
如:s t r = m b c o n v e r t e n c o d i n g ( str = mb_convert_encoding(str=mb convert encoding(str,“euc-jp”,“ASCII,JIS,EUC-JP,SJIS,UTF- 8”);“ASCII,JIS,EUC-JP,SJIS,UTF-8”的顺序不同效果也有 差异
一般情況下用iconv,只有當遇到無法確定原編碼是何種編碼,或是iconv轉換後無法正常顯示時才用mb_convert_encoding 函數
範例:
$content = iconv(“GBK”, “UTF-8”, c o n t e n t ) ; ‘ ‘ content); ` `content);‘‘content = mb_convert_encoding($content, “UTF-8”, “GBK”);`
【推薦學習:PHP影片教學】
以上是php字串怎麼轉換編碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!