1

一部のファイルを UTF-8 に変換するためのスクリプトを PHP で作成しようとしています。私はギリシャ語のファイルを持っています.Notepad ++はそれが「ANSI」エンコーディングであることを示しています. サーバーにアップロードすると、UTF-8としてエンコードされていることが検出されます(何かwrinfだと思います)。その内容を utf8_encode() で UTF-8 に変換して新しいファイルをダウンロードすると、文字がめちゃくちゃになってしまいます。PHPでBOMを削除しようとしましたが、結果は同じでした。ファイルをUTF-8に変換せずにPHPでBOMを削除しようとしましたが、ファイルは文字化けせずにANSIエンコーディングのままでした。どうすれば修正できますか?

4

1 に答える 1

4

BOM を削除してから、次の操作を行います。

$file = file_get_contents('file.php');
$file = iconv('greek-charset','UTF-8', $file);
file_put_contents('file.php', $file);
//ta-da!

charset の正しい名前に変更greek-charsetします (おそらくWindows-1253)。

于 2011-06-25T23:24:39.827 に答える