12下一页
返回列表 发帖
查看: 3317|回复: 11

[已解决] x3.4 gbk版恢复数据页面乱码,只能手动设置编码

20

主题

135

回帖

185

积分

渐入佳境

贡献
4 点
金币
9 个
发表于 2023-7-19 12:30:39 | 查看全部 |阅读模式
这个问题咋解决?请别说gbk版无用啊,gbk在维护上比utf8方便,x3.4 gbk和utf8的myisam比x3.5的innodb 体积小速度快。
小站还是gbk最实在。。。
我知道答案 回答被采纳将会获得1 贡献 已有11人回答
回复

使用道具 举报

15

主题

3486

回帖

5927

积分

应用开发者

贡献
411 点
金币
172 个
QQ
发表于 2023-7-22 08:47:05 | 查看全部
只是恢复页面 乱码 没啥影响的; 手动指定编码就是;

X3.5也支持myisam引擎的, 仅仅是 默认innodb;
回复

使用道具 举报

32

主题

6239

回帖

1万

积分

应用开发者

贡献
635 点
金币
1449 个
QQ
发表于 2023-7-22 09:34:58 | 查看全部
天外飘仙 发表于 2023-7-22 08:47
只是恢复页面 乱码 没啥影响的; 手动指定编码就是;

X3.5也支持myisam引擎的, 仅仅是 默认innodb; ...

虽然支持myisam,但已经强烈不推荐了。GBK更加是,有不可修复的隐患,所以X3.5才取消GBK的
回复

使用道具 举报

15

主题

3486

回帖

5927

积分

应用开发者

贡献
411 点
金币
172 个
QQ
发表于 2023-7-22 10:54:55 | 查看全部
湖中沉 发表于 2023-7-22 09:34
虽然支持myisam,但已经强烈不推荐了。GBK更加是,有不可修复的隐患,所以X3.5才取消GBK的 ...

myisam还是有一定的优势的!
方便直接 从 快照备份盘  里面 拷贝源文件 恢复数据库;

当成我就是犹豫很久 才升级到X3.5.——考虑到innodb 无法直接 复制单个库的源文件 恢复,定时导出sql又会导致 十来分分钟 的卡顿 ,
从二进制日志 恢复数据 操作我又很生疏……这对一台mysql服务器多个数据库需要备份的情况 是不方便的

升级到X3.5的原因是 pre_common_tagitem 数据太多了, 导致锁表严重!
回复

使用道具 举报

20

主题

135

回帖

185

积分

渐入佳境

贡献
4 点
金币
9 个
 楼主| 发表于 2023-7-23 18:33:05 | 查看全部
天外飘仙 发表于 2023-7-22 08:47
只是恢复页面 乱码 没啥影响的; 手动指定编码就是;

X3.5也支持myisam引擎的, 仅仅是 默认innodb; ...

感谢回复,这个方法好
回复

使用道具 举报

20

主题

135

回帖

185

积分

渐入佳境

贡献
4 点
金币
9 个
 楼主| 发表于 2023-7-23 18:37:27 | 查看全部
天外飘仙 发表于 2023-7-22 10:54
myisam还是有一定的优势的!
方便直接 从 快照备份盘  里面 拷贝源文件 恢复数据库;

3.4 GBK 1G数据库转到utf8 体积大概在1.5G,再升级到3.5 innodb,运行起来体积至少在3G,我是感觉没必要,3.5也没有我很想要的功能,整体速度反而慢,mysqld.exe内存使用量涨了五倍。。。
回复

使用道具 举报

20

主题

135

回帖

185

积分

渐入佳境

贡献
4 点
金币
9 个
 楼主| 发表于 2023-7-23 18:39:33 | 查看全部
还有一点,3.5的后台不适应,3.4样式的后台用了太多年了,已经彻底适应了。
假如3.5可以选择myisam和3.4后台,还是希望能升级的。
回复

使用道具 举报

20

主题

135

回帖

185

积分

渐入佳境

贡献
4 点
金币
9 个
 楼主| 发表于 2023-7-23 21:13:58 | 查看全部
天外飘仙 发表于 2023-7-22 08:47
只是恢复页面 乱码 没啥影响的; 手动指定编码就是;

X3.5也支持myisam引擎的, 仅仅是 默认innodb; ...

请问在哪切换?没找到呢。。。
回复

使用道具 举报

15

主题

3486

回帖

5927

积分

应用开发者

贡献
411 点
金币
172 个
QQ
发表于 2023-7-23 21:39:24 | 查看全部
卡卡北 发表于 2023-7-23 21:13
请问在哪切换?没找到呢。。。

config\config_global.php
$_config['db']['common']['engine'] = 'innodb';

数据库表自行转换后  修改 该设置即可;

升级的时候 可以直接修改一下 升级文件,跳过 转换innodb引擎的步骤
回复

使用道具 举报

20

主题

135

回帖

185

积分

渐入佳境

贡献
4 点
金币
9 个
 楼主| 发表于 2023-7-23 22:42:09 | 查看全部
天外飘仙 发表于 2023-7-23 21:39
config\config_global.php
$_config['db']['common']['engine'] = 'innodb';

感谢回复,我一开始瞎试的,改upload\install\include\install_function.php
  1. $type = in_array($type, array('INNODB', 'MYISAM', 'HEAP', 'MEMORY')) ? $type : 'INNODB';
复制代码
改为:
  1. $type = in_array($type, array('MYISAM', 'HEAP', 'MEMORY')) ? $type : 'MYISAM';
复制代码
能安装为:MYISAM,后来看了您的方法,原来config\config_global_default.php,改:
  1. $_config['db']['common']['engine'] = 'innodb';
复制代码
改为:
  1. $_config['db']['common']['engine'] = 'myisam';
复制代码
就可以了,install_function.php、install.sql都不用改。
回复

使用道具 举报

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

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-11-18 21:23 , Processed in 0.052263 second(s), 12 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表