Javascript によって POST でデータを受信する PHP を取得しました。これらのデータを CSV ファイルに書き込みたいと考えています。このファイルを UTF-16LE でエンコードする必要があります。
私が試しているのは:
1)
$data = $_POST['data'];
$data = iconv("UTF-8","UCS-2LE",$data);
メモ帳++で開いた結果は、バイトオーダーマスクなしのUCS-2 LEです。
2)
$data = $_POST['data'];
$data = mb_convert_encoding($data,"UTF-16LE","UTF-8");
結果は1)と同じです。
メモ帳++を使用してUTF-16LEで手動でエンコードすると、完璧な結果が得られました。
PHP で UTF-16 データにバイト オーダー マスクを追加するにはどうすればよいですか?