我正在将 phpBB 2.x 论坛升级到 phpBB 3.x,我正在尝试找出从以前的 latin1 编码转换为 utf8 的最佳选择。现在我还在处理我的 phpBB2 数据库转储文件。我使用 sed 更新转储文件中的 CHARSET 和 SET NAMES 语句,然后尝试通过 iconv 运行它:
cat phpbb2.sql | sed 's/SET NAMES latin1/SET NAMES utf8/g' > tmp
mv tmp phpbb2_utf8.sql
cat phpbb2_utf8.sql | sed 's/CHARSET=latin1/CHARSET=utf8/g' > tmp
mv tmp phpbb2_utf8.sql
iconv -f latin1 -t utf8 phpbb2_utf8.sql > phpbb2_utf8_iconv.sql
这不好。各种垃圾。你认为我应该在新的 phpBB3 安装上使用 latin1 吗?