次のコードを使用する場合:
$myString = 'some contents';
$fh=fopen('newfile.txt',"w");
fwrite($fh, "\xEF\xBB\xBF" . $myString);
PHP関数を使用して最初にテキスト(例では$ myString)をエンコードする意味はありますか?たとえば、実行中utf8_encode($myString);
または同様のiconv()
コマンドのように?
BOMが最初にファイルに入力され、UTF8が世界中のほぼすべての文字を表すと仮定すると、\xEF\xBB\xBF
この方法でファイルを作成するという潜在的な失敗のシナリオは見当たりません。言い換えれば、主要なテキストエディタが、新しく作成されたファイルを正しく解釈できず、すべての文字を意図したとおりに表示できない場合はありません。これは、HTMLフォームからの$myString
PHP変数であってもです。$_POST
私は正しいですか?