%25 %210 %2014 %12:%五 %PM

PHP写文件并将文件保存为UTF8格式,中文乱码

作者
给本项目评分
(0 得票数)

在做joomla开发的时候,需要写一个文件为utf8格式保存。在php手册中说如要保存内容为utf8,只要将内容字符串编码为utf8格式即可。如果需要标记BOM,只需要在代码前加一个标记即可。一段典型的代码如下:

$content = utf8_encode($content); //UTF8格式
$content = "\xEF\xBB\xBF".$content;//BOM
fputs($handle ,$content);

 但实际上这种方式写的文件,中文内容会出现乱码。

在网上查找资料,并且尝试,发现正确的代码应该如下:

$content=iconv( 'gbk','utf-8', $content);
 //$content = "\xEF\xBB\xBF".$content; 是否要加BOM
fputs($handle ,$content);

 这样保存的内容才不会出现乱码。

 

阅读 7450 次数 最后修改于 %25 %215 %2014 %12:%五 %PM