3

ファイルをANSIでエンコードしながら、ヘブライ語の文字列をファイルに保存しようとしています。残念ながら、すべての試みは失敗しました。

  1. 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(??)

あなたが与えることができるどんな助けにも本当に感謝します

4

2 に答える 2