当前位置:首页 > PHP教程 > php应用 > 列表

php识别中文编码并自动转换为UTF-8

发布:smiling 来源: PHP粉丝网  添加日期:2014-08-26 10:13:34 浏览: 评论:0 

下面整理了php识别中文编码并自动转换为UTF-8几个例子,这些例子非常的不错,希望对各位有帮助.

php自动识别编码,若里面有中文的话,将其转换为UTF-8就最好了,因为中文在Gbk编辑情况情况下,有可能会乱码,这个和客户端和服务端编码都有关系,为了避免乱码,我们可以使用下面的函数将其自动转换为UTF8国际标准编码,代码如下:

  1. <?php 
  2. function characet($data){ 
  3.   if( !emptyempty($data) ){ 
  4.     $fileType = mb_detect_encoding()($data , array('UTF-8','GBK','LATIN1','BIG5')) ; 
  5.     if$fileType != 'UTF-8'){ 
  6.       $data = mb_convert_encoding($data ,'utf-8' , $fileType); 
  7.     }//开源代码phpfensi.com 
  8.   } 
  9.   return $data
  10. ?> 

补充:文件编码转换,代码如下:

  1. $temstr=file_get_contents($path);  
  2. $encode   = mb_detect_encoding($temstr,"ASCII,UTF-8,CP936,EUC-CN,BIG-5,EUC-TW");     
  3. $temstr=mb_convert_encoding($temstr,   "CP936",   $encode); 

例子,代码如下:

  1. <?php    
  2. $f=fopen("test.txt""wb");    
  3. $text=utf8_encode("a!");    
  4.    
  5. //先用函数utf8_encode将所需写入的数据变成UTF编码格式。    
  6.    
  7. $text="\\xEF\\xBB\\xBF".$text;    
  8. //开源代码phpfensi.com 
  9. //"\\xEF\\xBB\\xBF",这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式。    
  10.  
  11. fputs($f$text);    
  12.    
  13. //写入。    
  14.    
  15. fclose($f);    
  16. ?> 

Tags: php识别编码 自动转换为UTF-8

分享到: