phpアプリケーションをISO-8859-1からUTF-8にエンコードしようとしています。アプリケーションのテストコピーを作成し、次のiconvを実行して、すべてのファイルを再帰的に変更しました。
find . -type f -print -exec iconv -f iso8859-1 -t utf-8 -o {}.converted {} \; -exec mv {}.converted {} \;
上記は実際には機能しませんでした。コードにはまだ次のようなテキストがあります:
não exibe nenhuma info durante a configuração. será setado adequadadmente
テストphpスクリプトを使用
<?php
$text = "não exibe nenhuma info durante a configuração. será setado adequadadmente";
echo 'Original : ', $text, PHP_EOL;
echo 'TRANSLIT : ', iconv("ISO-8859-1", "UTF-8//TRANSLIT", $text), PHP_EOL;
echo 'IGNORE : ', iconv("ISO-8859-1", "UTF-8//IGNORE", $text), PHP_EOL;
echo 'Plain : ', iconv("ISO-8859-1", "UTF-8", $text), PHP_EOL;
?>
出力は次のとおりです。
Original : não exibe nenhuma info durante a configuração. será setado adequadadmente
TRANSLIT : não exibe nenhuma info durante a configuração. será setado adequadadmente
IGNORE : não exibe nenhuma info durante a configuração. será setado adequadadmente
Plain : não exibe nenhuma info durante a configuração. será setado adequadadmente