我正在将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吗?
答案 0 :(得分:2)
iconv
)。DEFAULT CHARACTER SET
,SET NAMES
等从latain1
更改为utf8
。COLLATION
/ COLLATE
从latain1_*_ci
更改为utf8_unciode_ci
答案 1 :(得分:2)
没有必要这样做。 phpBB2到phpBB3转换器将从latin1编码表导入数据并将其存储在新表中的utf8编码。