使用以下代码时:
$myString = 'some contents';
$fh=fopen('newfile.txt',"w");
fwrite($fh, "\xEF\xBB\xBF" . $myString);
使用 PHP 函数首先对文本进行编码(示例中为 $myString)是否有任何意义,例如运行utf8_encode($myString);
或类似iconv()
命令?
假设\xEF\xBB\xBF
首先将 BOM 输入到文件中,并且 UTF8 几乎代表了世界上的所有字符,我看不到以这种方式创建文件的任何潜在失败场景。换句话说,我看不到任何主要文本编辑器都无法正确解释新创建的文件并按预期显示所有字符的情况。这即使$myString
是来自 HTML 表单的 PHP$_POST
变量。我对吗?