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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] GBK转UTF8 教程!!

[复制链接]
s36376149 发表于 2019-12-9 13:23:00 | 显示全部楼层 |阅读模式
本帖最后由 s36376149 于 2020-1-31 13:06 编辑

这里我们使用到的工具是Navicat for Mysql  10.1,这是一个非常好用的数据库管理工具,稳定易用,适合新手。

首先把自己的数据库用上面的工具连接好!!至于怎么连接自己百度下吧!还有工具自己找!不提供工具!!


Discuz的数据表比较多,为了能批量转换,这里我们先想办法获取一下全部表名。当然,这里使用到的方法并不是单纯读取表名,而是生成一串带有这些表名的SQL语句,以便下一步能使用。

第一步:
我们用Navicat连接上我们的数据库,然后执行一次查询,查询用的语句如下,然后下面有对应的操作图例。


    Select CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ', 111,';' )  FROM information_schema.tables  Where table_name LIKE 'pre_%';



这个语句里面需要我们注意一下的是pre_这一段,这里是特意指定一下特定的表前缀,DiscuzX默认的是pre_,如果你改过,就把这里改成你的表前缘

第二步:
执行完上面的语句后,我们就会得到一段SQL,至于 是什么样的我忘记抓图了!所以没图片发出来!!我们把内容全部复制出来,这里可以使用ctrl+A多选,然后右键复制即可。内容复制出来后,我们将内容贴到一个txt里面。贴到txt里面后,用记事本(推荐使用文本编辑工具。不要用记事本。容易出问题)的批量替换功能,将其中的    RENAME TO  111 这一段替换为    DEFAULT CHARACTER SET=gbk COLLATE=gbk_chinese_ci


如果是想把UTF8转换成GBK就用这一段    DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci


重复刚刚第二步点开右边窗口中的SQL再运行一次   设置 个人资料丢失恢复  这个文档里的SQL到窗口中运行一次

完美转换成功了。


转换结果完成后 设置 个人资料里面 只剩下了个用户名,其他信息全部丢失,不知道是否和这个有关系;修复就用下面的附件中SQL语句


转换成功能记得把UTF8文件上传到空间。上传前记得先备份一下原来的GBK文件。


重要事说三遍   操作前一次要先备份数据库 操作前一次要先备份数据库 操作前一次要先备份数据库

第三步:
最后一步记得把config里的那二个配置文件里的GBK 修改成UTF8和UTF-8 还有一个UC目录下/data下的那一个配置文件也一并修改不然打开网站可是会乱码的。



最后有关插件的转码也很容易的!! 百度一下GB2UTF8这个工具就行了!!工具怎么用我就不说了!自己 摸索吧!!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

1

查看全部评分

mR.耗子 发表于 2019-12-9 13:40:46 | 显示全部楼层
最主要的是把数据库备份
回复

使用道具 举报

susongren 发表于 2019-12-10 08:54:15 | 显示全部楼层
还是太复杂了,最好是出个视频教程吧。
回复

使用道具 举报

我不是泡沫 发表于 2019-12-10 09:34:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| s36376149 发表于 2019-12-10 11:14:41 | 显示全部楼层
susongren 发表于 2019-12-10 08:54
还是太复杂了,最好是出个视频教程吧。

没有视频教程!!照上面说的做就完全可行!!上面的文字就是教程!!
回复

使用道具 举报

 楼主| s36376149 发表于 2019-12-10 11:16:05 | 显示全部楼层
我不是泡沫 发表于 2019-12-10 09:34
视频教程或者安装文档

没有视频教程!!照上面说的做就完全可行!!上面的文字就是教程!!
回复

使用道具 举报

jianjian566 发表于 2019-12-10 14:08:37 | 显示全部楼层
susongren 发表于 2019-12-10 08:54
还是太复杂了,最好是出个视频教程吧。

数据库备份的时候 选择你需要的编码  完事 下载新的编码程序安装  后台把数据库恢复进去  就编码转换完成了  最后把一些 图片 头像  啥的数据 传入新站 就搞定了 ,
回复

使用道具 举报

cfzxcn 发表于 2020-1-30 20:32:21 | 显示全部楼层
这个教程太不详细了,
重复刚刚第二步点开右边窗口中的SQL再运行一次   设置 个人资料丢失恢复  这个文档里的SQL到窗口中运行一次,

这个第二步指哪步啊?右边窗口的SQl也没找到,
设置 个人资料丢失恢复  这个文档里的SQL到窗口中运行一次 ,这怎么操作嘛?

从没这样操作过,不太明白您的意思,感谢费心写教程,不过实在没法进行下去了,郁闷 !
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 07:34 , Processed in 0.025558 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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