国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php自動識別文字編碼并轉換為目標編碼的方法

2024-05-04 23:38:38
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php自動識別文字編碼并轉換為目標編碼的方法,涉及php針對當前編碼的判斷與對應的編碼轉換實現技巧,需要的朋友可以參考下

本文實例講述了php自動識別文字編碼并轉換為目標編碼的方法。分享給大家供大家參考。具體如下:

在PHP處理頁面的時候,我們對于字符集的轉換都是采用了iconv或者mb_convert等函數,但,這其實是有一個前提的。即我們事先得知道in和out是什么樣的編碼,我們才能進行正確的轉換。

雖然大多數轉換都是在gbk和utf-8之間轉,但如果不知道轉換對象的編碼怎么辦呢?谷歌出來這么一個函數safeEncoding,可以簡單的識別UTF8和GBK的編碼。這個函數在一定程度上識別的很準確,但是在一些比較復雜的環境中就不是那么的好用了. 下面我結合了GBK和UTF-8編碼的不同點,使用正則表達式來判斷UTF-8編碼并使用mb_convert_encoding函數來進行轉換. 在國內,基本上比較流行的編碼就是GBK和UTF-8, 所以這個函數是針對這兩個編碼進行自動轉換的.

 

 
  1. /** 
  2. * @ string 需要轉換的文字 
  3. * @ encoding 目標編碼 
  4. **/ 
  5. function detect_encoding($string,$encoding = 'gbk'){ 
  6. $is_utf8 = preg_match('%^(?:[/x09/x0A/x0D/x20-/x7E]| [/xC2-/xDF][/x80-/xBF]| /xE0[/xA0-/xBF][/x80-/xBF] | [/xE1-/xEC/xEE/xEF][/x80-/xBF]{2} | /xED[/x80-/x9F][/x80-/xBF] | /xF0[/x90-/xBF][/x80-/xBF]{2} | [/xF1-/xF3][/x80-/xBF]{3} | /xF4[/x80-/x8F][/x80-/xBF]{2} )*$%xs'$string); 
  7. if($is_utf8 && $encoding == 'utf8'){ 
  8. return $string
  9. }elseif($is_utf8){ 
  10. return mb_convert_encoding($string$encoding"UTF-8"); 
  11. }else
  12. return mb_convert_encoding($string$encoding'gbk,gb2312,big5'); 
  13. }  

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常州市| 渭源县| 将乐县| 黔江区| 绥宁县| 临西县| 古蔺县| 东源县| 玉龙| 成安县| 平罗县| 乌审旗| 鹰潭市| 黄石市| 西乌珠穆沁旗| 阜南县| 保靖县| 鄂伦春自治旗| 满洲里市| 沿河| 肇州县| 福泉市| 娱乐| 高雄县| 龙游县| 巩义市| 阳朔县| 奎屯市| 孟津县| 华容县| 宁强县| 尼勒克县| 金坛市| 贵德县| 视频| 弋阳县| 佛山市| 双流县| 阿克苏市| 武义县| 东海县|