首页 > 开发 > PHP > 正文

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

2024-05-04 21:58:55
字体:
来源:转载
供稿:网友

下面整理了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.     }//开源代码Vevb.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. //开源代码Vevb.com 
  9. //"\\xEF\\xBB\\xBF",这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式。    
  10.  
  11. fputs($f$text);    
  12.    
  13. //写入。    
  14.    
  15. fclose($f);    
  16. ?> 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表