您的位置:首页 > 其它

Discuz! 6.1 从GBK编码转为UTF-8编码

2008-08-06 11:17 465 查看

源代码的转换

创建目标文件夹

find forum_en_gbk -type d -exec mkdir -p utf8/{} /;

生成脚本,用于将js文件从GBK编码转为UTF-8编码

find forum_en_gbk -name '*.js' -fprintf "js_gbk_to_utf8.sh" "iconv -f GBK -t UTF-8 %p > utf8/%p/n"

生成脚本,用于将htm文件从GBK编码转为UTF-8编码

find forum_en_gbk -name '*.htm' -fprintf "htm_gbk_to_utf8.sh" "iconv -f GBK -t UTF-8 %p > utf8/%p/n"

生成脚本,用于将php文件从GBK编码转为UTF-8编码

find forum_en_gbk -name '*.php' -fprintf "php_gbk_to_utf8.sh" "iconv -f GBK -t UTF-8 %p > utf8/%p/n"

执行将js文件从GBK编码转为UTF-8编码的脚本

./js_gbk_to_utf8.sh

执行将htm文件从GBK编码转为UTF-8编码的脚本

./htm_gbk_to_utf8.sh

执行将php文件从GBK编码转为UTF-8编码的脚本

./php_gbk_to_utf8.sh

替换ip数据文件

/ipdata/tinyipdata.dat

数据库的转换

转换数据库的字符集

ALTER DATABASE `forum_en` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

转换数据表的字符集

ALTER TABLE `cdb_access` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_activities` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_activityapplies` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_adminactions` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_admincustom` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_admingroups` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_adminnotes` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_adminsessions` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_advcaches` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_advertisements` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_announcements` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_attachments` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_attachpaymentlog` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_attachtypes` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_banned` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_bbcodes` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_buddys` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_caches` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_campaigns` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_creditslog` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_crons` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin
ALTER TABLE `cdb_debateposts` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin

配置文件的修改

在config.inc.php文件中修改下面两行
$dbcharset = 'utf8'; // MySQL 字符集, 可选 'gbk', 'big5', 'utf8', 'latin1', 留空为按照论坛字符集设定
$charset = 'utf-8'; // 论坛页面默认字符集, 可选 'gbk', 'big5', 'utf-8'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: