程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP判斷字符串編碼是否utf8並轉換的方法

PHP判斷字符串編碼是否utf8並轉換的方法

編輯:關於PHP編程

關於PHP下字符串亂碼的問題,當一個頁面存在兩種編碼的時候,無論你乍麼選擇都會出現亂碼,那麼如何才能解決這個問題呢?烈火小編給大家提供的辦法:

一。首先按國際慣例,檢查你的文件編碼與數據庫、頁面編碼是否一致。

二。如果“一”沒有問題,那麼就需要先判斷字符串的編碼了,我們只要判斷一種就可以了,關於檢測是否為utf8編碼的問題,幫客之家以前發表過相關文章,但是不太好用,今天在網上找到一個比較完美的函數,代碼如下:

Copy to ClipboardLiehuo.Net Codes引用的內容:[www.bkjia.com] function is_utf8($liehuo_net)
{
if (preg_match("/^([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}/",$liehuo_net) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){1}$/",$liehuo_net) == true || preg_match("/([".chr(228)."-".chr(233)."]{1}[".chr(128)."-".chr(191)."]{1}[".chr(128)."-".chr(191)."]{1}){2,}/",$liehuo_net) == true)
{
return true;
}
else
{
return false;
}

}

現在再來說一下使用方法,高手就不用看了,因為一些初學者不懂得如何引入並使用這個函數,下邊是方法。

一。將以上代碼保存為獨立文件,例如:liehuo_func_validt.php,保存到網站根目錄,然後再引入到文件中,加入以下代碼:

Copy to ClipboardLiehuo.Net Codes引用的內容:[www.bkjia.com] require( "liehuo_func_validt.php" );

接下來判斷代碼,寫在上述代碼的下邊:

Copy to ClipboardLiehuo.Net Codes引用的內容:[www.bkjia.com] if(is_utf8($liehuo)==1)
{
$liehuo = iconv("utf-8","gbk",$liehuo);
}

這樣就可以了。

二。將判斷函數直接放在文件的頂部使用,再加入判斷代碼,比較啰嗦了,哈哈。多關注幫客之家,支持Liehuo.Net哦。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved