Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[经验] 我的UTF8转GBK实战操作步骤

[复制链接]
49degree 发表于 2007-11-27 14:30:47 | 显示全部楼层 |阅读模式
刚开始用DZ时还什么都不会,觉得UTF8通用,就选择了UTF8编码,后来选择插件一堆问题接踵而来。。。
这几天在论坛里搜来搜去,一直在研究怎么样把UTF8转到GBK,先后搜索到下面的帖子:

Discuz!4.0及以上版本由UTF8转GBK的详细教程【告别乱码,拥抱插件】:
https://discuz.dismall.com/thread-313395-1-1.html

DZ UTF-8字符转GBK成功百分百教程:
https://discuz.dismall.com/thread-485332-1-1.html

几经测试,均出现很多小问题(自己技术不到位吧),后来细细研究,得出自己的一套方案
目前还未发现问题,数据转换有一定的风险,请注意备份
1.关闭UTF8论坛,从phpmyadmin导出数据另存为SQL文件
2.用编码转换软件将导出来的SQL文件编码转换到GB2312
3.修改SQL文件内容
  将所有   CHARSET=utf8    替换成    CHARSET=gbk
  将        `sid` char(6) character set utf8 collate utf8_bin NOT NULL default '',
  替换成    `sid` char(6) character set gbk collate gbk_bin NOT NULL default '',
4.安装好新的GBK论坛,从phpmyadmin导入SQL文件
5.记得将UTF8论坛中的customavatars,attachments,images,templates四个文件夹拷到新GBK论坛
  切记要除开templates/default文件夹,因为此文件夹中有语言包
6.登录后台,更新下缓存,如果有发现无法登录,把forumdata/cache和forumdata/templates下面的文件清空再登录
 楼主| 49degree 发表于 2007-11-30 15:59:36 | 显示全部楼层
Update:转换后,积分会出现我一系列的小问题,只要将积分选择个规则设置下就好了
回复

使用道具 举报

wwyyqq 发表于 2007-12-2 08:59:45 | 显示全部楼层
我去试试看,顶你啊
回复

使用道具 举报

白乐天 发表于 2007-12-2 11:13:40 | 显示全部楼层
mysql5.0的话可以直接指定字符集备份,就不用这么麻烦了。
回复

使用道具 举报

qc531 发表于 2008-3-26 19:01:11 | 显示全部楼层
我完全按照你的做的,可是转完全是乱码
回复

使用道具 举报

lmgg 发表于 2008-3-27 18:25:33 | 显示全部楼层
MYSQL版本要大于4.0的才可以转的
回复

使用道具 举报

kaige163 发表于 2008-3-29 14:45:29 | 显示全部楼层
回一个 回一个
回复

使用道具 举报

microjnet 发表于 2008-4-6 13:57:05 | 显示全部楼层
导出utf8后导入成gbk的时候出现如下错误:
PAGER set to stdout
ERROR at line 558: Unknown command '\''.

请问可以这么解决么?
回复

使用道具 举报

sheshun 发表于 2008-4-6 17:45:52 | 显示全部楼层
Update:转换后,积分会出现我一系列的小问题
回复

使用道具 举报

a2zdirectory 发表于 2008-5-3 17:26:03 | 显示全部楼层
谢谢楼主了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-10-3 14:27 , Processed in 0.162152 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表