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

2021-06-12 14:18:45 字數 771 閱讀 8177

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

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

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

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編碼的情況下,自己做乙個編碼的檢查和轉...

車牌識別字元模板庫

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

字元識別(字串處理)

描述 中南林業科技大學計算機與資訊工程學院某位老師開發乙個字元識別程式.這個程式用來將紙質文件轉換為電子版.很顯然,這個轉換過程不能保證100 正確,其中有些字元不能識別.你的任務是寫乙個程式幫助這位老師計算識別的效率.識別的效率用公式r a進行計算,其中r表示被成功識別的字元總數,a表示識別的字元...