我正在尝试将 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