在做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);
这样保存的内容才不会出现乱码。