用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

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

时间:2015-01-23  来源:西部数据  作者:西部数据

下面整理了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. ?> 
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
    无相关信息
栏目更新
栏目热门