ファイルをANSIでエンコードしながら、ヘブライ語の文字列をファイルに保存しようとしています。残念ながら、すべての試みは失敗しました。
- PHP ファイル自体は UTF-8 です。
だからここに私が試しているコードがあります:
$to_file = "בדיקה אם נרשם";
$to_file = mb_convert_encoding($to_file, "WINDOWS-1255", "UTF-8");
file_put_contents(dirname(__FILE__) ."/txt/TESTING.txt",$to_file);
これは何らかの理由でfalseを返します。
別の試みは次のとおりです。
$to_file = iconv("UTF-8", "windows-1252", $to_file);
これは空の文字列を返します。これは機能しませんでしたが、出力文字セットを windows-1255 DID に変更すると機能しました。なので関数自体は動くのですが、なぜか1252に変換されません。
の前後にこの関数を実行しiconv
、結果を出力しました
mb_detect_encoding ($to_file);
エンコード前iconv
は UTF-8 です。
エンコーディングの後iconv
はASCII(??)
あなたが与えることができるどんな助けにも本当に感謝します