如何在没有BOM的情况下以UTF-8格式写入文件?
特殊字符文本即来自使用Google翻译的另一种语言的翻译。
编辑开始: 因为有人问我该变量是怎么写的。
$file_content = "/** some comments **/";
$file_content .= utf8_encode("\n\n// $lang = array_merge($lang, array('Trans_leave_orig' => 'Dacă nu este tradus text <b> lăsaţi original </br>',)) \n\n");
$file_content .= "/** some more comments **/";
编辑结束。 我有这样的东西:
$file_save_content = "<" . "?php\n" . $file_content . "\n\n//\n// File Ends. \n// -------------------------------------------------\n?" . ">";
之前放入BOM表可以工作,但是文件内容未保存在utf-8中,所以我们有?对于每个特殊字符:
$file_save_content = "\xEF\xBB\xBF<" . "?php\n" . $file_content . "\n\n//\n// File Ends. \n// -------------------------------------------------\n?" . ">";
编辑开始:
$fp = fopen( $file_save_path, 'w');
fwrite($fp, $file_save_content);
fclose($fp);
编辑结束。