JavaScriptファイルをループしてエンコードを検出し、latin1とutf8形式で保存しようとしています。これまでは、PHPを使ってUTF-8ファイルをLatin1に変換しようとしていました。私は周りを検索した後にデータをエンコードするいくつかの異なる方法を試しましたが、何も動作していないようです。PHPを使用してLinuxでデータをLatin 1に変換できない
//Read file
$fileIn = fopen($dirName . $fileNameIn, 'r');
$dataIn = fread($fileIn, filesize($dirName . $fileNameIn));
fclose($fileIn);
$encoding = mb_detect_encoding($dataIn);
echo "Encoding in: " . $encoding . "\r\n";
$dataOut = utf8_decode($dataIn);
echo "Encoding after: " . mb_detect_encoding($dataOut) . "\r\n";
これらの印刷物の印刷検出エンコーディングとしてUTF-8の両方を:ここで
は私がやっているものです。何か案は?これは、私のubuntuボックスのシステムのデフォルトがUTF-8であるという事実と関係がありますか?
この変換は、エンコーディングが変更されたことを検出したという意味で機能しているようです。しかし、ディスクに書き込むと、PHPはまだUTF-8ファイルを作成します。 – Kristofer
これは現在動作しているため、一部のデータを変換していない可能性があります(検出は信頼性がありません) – Kristofer