首頁  >  文章  >  後端開發  >  php字串怎麼轉換編碼

php字串怎麼轉換編碼

藏色散人
藏色散人原創
2021-03-03 09:59:513307瀏覽

php字串轉換編碼的方法:1、通用iconv函數進行字串轉換編碼;2、使用「mb_convert_encoding」函數處理多位元組編碼轉換。

php字串怎麼轉換編碼

本文操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn