在没有BOM的情况下以UTF-8编码php文件

时间:2018-08-05 01:04:17

标签: php file utf-8 fwrite

如何在没有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);

编辑结束。

0 个答案:

没有答案