2

我正在将 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 吗?

4

2 回答 2

2

没有必要这样做。phpBB2 到 phpBB3 转换器将从 latin1 编码的表中导入数据,并将其以 utf8 编码存储在新表中。

于 2011-04-01T09:16:38.057 回答
2
  1. 将 phpBB2 数据库导出到纯 .sql 文件。
  2. 将该文件的编码从 latain1 更改为 Unicode UTF-8 ( iconv)。
  3. 将所有出现的DEFAULT CHARACTER SETSET NAMES从更改latain1utf8
  4. 将所有出现的COLLATION/ COLLATEfrom更改latain1_*_ciutf8_unciode_ci
  5. 运行phpBB2 到 phpBB3转换器。
于 2011-03-19T14:41:45.947 回答