php识别中文编码并自动转换为UTF-8
发布:smiling 来源: PHP粉丝网 添加日期:2014-08-26 10:13:34 浏览: 评论:0
下面整理了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);
- }//开源代码phpfensi.com
- }
- 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!");
- //先用函数utf8_encode将所需写入的数据变成UTF编码格式。
- $text="\\xEF\\xBB\\xBF".$text;
- //开源代码phpfensi.com
- //"\\xEF\\xBB\\xBF",这串字符不可缺少,生成的文件将成为UTF-8格式,否则依然是ANSI格式。
- fputs($f, $text);
- //写入。
- fclose($f);
- ?>
Tags: php识别编码 自动转换为UTF-8
- 上一篇:php非法字符过滤
- 下一篇:php简单的日历程序代码
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)