全球主机交流论坛

标题: 数据库大佬们啊,数据库从GBK转换成UTF8 [打印本页]

作者: 坐怀不乱西门庆    时间: 2020-2-25 16:12
标题: 数据库大佬们啊,数据库从GBK转换成UTF8
本帖最后由 坐怀不乱西门庆 于 2020-2-27 01:01 编辑

试过论坛数据库备份导出、phpmyadmin、帝国备份,全不行,检测到导入的备份数据与配置文件的 数据库字符集($_config['db']['1']['dbcharset']) 不同
。强行导入数据一部分丢失,只好滚回旧备份了。
一下午就在弄这个
大佬们还有没其他办法,不到200MB


作者: 锦安    时间: 2020-2-25 16:15
阿里云datax
导出再导入就行了
作者: 蓝洛水深    时间: 2020-2-25 16:29
锦安 发表于 2020-2-25 16:15
阿里云datax
导出再导入就行了

你是被楼上的棍子砸到了吗,伤得重不重
作者: 锦安    时间: 2020-2-25 16:43
蓝洛水深 发表于 2020-2-25 16:29
你是被楼上的棍子砸到了吗,伤得重不重

你在说什么?
作者: 恢复自我    时间: 2020-2-25 16:44
如果不多 导出来后 在sql文件里操作修改就好了
作者: 坐怀不乱西门庆    时间: 2020-2-25 22:58
恢复自我 发表于 2020-2-25 16:44
如果不多 导出来后 在sql文件里操作修改就好了

这样改不行的。有些源码可以,但DZ就算了。我用导入导出的笨办法都搞不定,先放放吧
作者: iiko    时间: 2020-2-25 23:33
我以前用帝国备份转过,记得好像是备份出来再恢复
作者: nicestill    时间: 2020-2-25 23:51
如果是DZX3.4的话   就是得用PHPMYADMIN这边导出 导入。
DZ后台自带的没用。
我转换过5个了 从GBK到UTF8  
还有几个懒一直没转 转得心累。转完有几个表数据会丢,无解的。旧的那边还是要留着弄个二级域名 方便复制 版块的简介 SEO那些关键词过来。
作者: shy9000    时间: 2020-2-25 23:52
直接导出一份sql,然后对文件内容转字符集之后,再批量替换内容
charset=gbk和collation=gbk_general_ci成对应charset=utf8和collation=utf8_general_ci,再命令行source文件往回导,应该不难。
作者: A23187    时间: 2020-2-26 00:25
不懂,帮顶
作者: A23187    时间: 2020-2-26 00:26
锦安 发表于 2020-2-25 16:43
你在说什么?

头像?
作者: 恢复自我    时间: 2020-2-26 19:56
坐怀不乱西门庆 发表于 2020-2-25 22:58
这样改不行的。有些源码可以,但DZ就算了。我用导入导出的笨办法都搞不定,先放放吧 ...

9楼这种操作不可以?
作者: silence    时间: 2020-2-26 20:03
大佬,你要升仙啦
作者: bluevm    时间: 2020-2-26 20:04
读取SQL文件   编码转换   保存  导入
作者: 坐怀不乱西门庆    时间: 2020-2-26 20:14
恢复自我 发表于 2020-2-26 19:56
9楼这种操作不可以?

不行,这些都试过,部分内容丢失
作者: 坐怀不乱西门庆    时间: 2020-2-27 01:08
nicestill 发表于 2020-2-25 23:51
如果是DZX3.4的话   就是得用PHPMYADMIN这边导出 导入。
DZ后台自带的没用。
我转换过5个了 从GBK到UTF8  

我用PHPMYADMIN导出 导入字符集依旧是GBK
最后就算成功了也会有其他毛病,最明显是个人资料设置不了,据说还有其他暗病,头大
作者: 七枷社    时间: 2020-2-27 02:02
用PHP读取 ,然后用PHP导入
紫薯布丁
作者: hfhfg    时间: 2020-2-27 02:07
本帖最后由 hfhfg 于 2020-2-27 02:09 编辑

X3.4的话,直接用PHPMYADMIN导出UTF8格式SQL文件,再把文件内的CHARACTER SET改成utf8,之后重新导入数据库即可。

论坛要用新的UTF-8文件,模板也要改成UTF-8的。

X3.4有几个地方要进数据库手动修正,个人资料不能修改问题,??、实名认证字段丢失问题。

基本这3个改好就行了。

还有 验证问答 要全部重置,因为UTF8跟GBK的答案不一致。
作者: 坐怀不乱西门庆    时间: 2020-2-27 02:15
本帖最后由 坐怀不乱西门庆 于 2020-2-27 02:16 编辑
hfhfg 发表于 2020-2-27 02:07
X3.4的话,直接用PHPMYADMIN导出UTF8格式SQL文件,再把文件内的CHARACTER SET改成utf8,之后重新导入数据库 ...


这几个需要手动修改的地方弄不好,,Ծ^Ծ,,重置验证问答也够呛。DIY也不能导入
作者: hfhfg    时间: 2020-2-27 02:17
坐怀不乱西门庆 发表于 2020-2-27 02:15
这几个需要手动修改的地方弄不好,,Ծ^Ծ,,

之前我也是在DZ官方论坛找到要手动修改的地方,具体忘了。建议Google一下。
作者: hfhfg    时间: 2020-2-27 02:28
坐怀不乱西门庆 发表于 2020-2-27 02:15
这几个需要手动修改的地方弄不好,,Ծ^Ծ,,重置验证问答也够呛。DIY也不能导入 ...

验证问答不重置也可以的,纯英文、数字之类做答案的不会影响。

DIY也不能导入  这个就不太清楚了。。。
作者: citywar    时间: 2020-2-27 12:57
DZ论坛 GBK转UTF8 个人资料页空白,修复方法
https://www.pigji.com/333.html




欢迎光临 全球主机交流论坛 (https://loc.mjj8.eu.org/) Powered by Discuz! X3.4