下面整理了php识别中文编码并自动转换为UTF-8几个例子,这些例子非常的不错,希望对各位有帮助.
php自动识别编码,若里面有中文的话,将其转换为UTF-8就最好了,因为中文在Gbk编辑情况情况下,有可能会乱码,这个和客户端和服务端编码都有关系,为了避免乱码,我们可以使用下面的函数将其自动转换为UTF8国际标准编码,代码如下:
- <?php
- function characet($data){
- if( !emptyempty($data) ){
- $fileType = mb_detect_encoding()($data , array('UTF-8','GBK','LATIN1','BIG5')) ;
- if( $fileType != 'UTF-8'){
- $data = mb_convert_encoding($data ,'utf-8' , $fileType);
- }
- }
- return $data;
- }
- ?>
补充:文件编码转换,代码如下:
- $temstr=file_get_contents($path);
- $encode = mb_detect_encoding($temstr,"ASCII,UTF-8,CP936,EUC-CN,BIG-5,EUC-TW");
- $temstr=mb_convert_encoding($temstr, "CP936", $encode);
例子,代码如下:
- <?php
- $f=fopen("test.txt", "wb");
- $text=utf8_encode("a!");
-
-
-
- $text="\\xEF\\xBB\\xBF".$text;
-
-
-
- fputs($f, $text);
-
-
-
- fclose($f);
- ?>
|