PHP自動識別字符集並完成轉碼的例項分享

2021-06-18 17:14:24 字數 828 閱讀 4982

php自動識別字符集並完成轉碼,直接上函式,這個函式是用來對字串進行檢查和轉碼的。

因為自己使用字元編碼一般的是utf-8編碼,但如果對方的部落格使用gb2312編碼的話,post過來就會出現亂碼(除非對方post前先轉換編碼)。在不能保證對方是否一定使用utf-8編碼的情況下,自己做乙個編碼的檢查和轉換是很有必要的。

原理:因為gb2312/gbk是中文兩位元組,這兩個位元組是有取值範圍的,而utf-8中漢字是三位元組,同樣每個位元組也有取值範圍。而英文不管在何種編碼情況下,都是小於128,只占用乙個位元組(全形除外)。

話不多說,直接上函式,這個函式是用來對字串進行檢查和轉碼的。

以下是php自動識別字符集並轉碼的**:

複製**

**如下:

function safeencoding($string, $outencoding = 'utf-8') ) < 128)

continue;

if ((ord($string) & 224) == 224) ;

if ((ord($char) & 128) == 128) ;

if ((ord($char) & 128) == 128) }}

if ((ord($string) & 192) == 192) ;

if ((ord($char) & 128) == 128) }}

if (strtoupper($encoding) == strtoupper($outencoding))

return $string;

else

returniconv($encoding, $outencoding, $string);

}

php PHP自動識別字符集並完成轉碼

因為自己使用字元編碼一般的是utf 8編碼,但如果對方的部落格使用gb2312編碼的話,post過來就會出現亂碼 除非對方post前先轉換編碼 在不能保證對方是否一定使用utf 8編碼的情況下,自己做乙個編碼的檢查和轉換是很有必要的。寫了個函式來完成這個工作,原理很簡單,因為gb2312 gbk是中...

車牌識別字元模板庫

車牌識別字元模板庫 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式...

語音識別 字典

語音識別中的字典也被稱為發音字典,顧名思義就是用來描述各個詞的發音或者說給出各個詞和音素之間的關係 語音識別系統中所有詞的結果均出自於字典,也就是說他是識別系統處理詞和音素的集合 通過發音字典得到聲學模型的建模單元和語言模型建模單元間的對映關係,從而把聲學模型和語言模型連線起來,組成乙個搜尋的狀態空...