GPRename 是一个在 Linux 下批量重命名文件和目录的工具。 GPRename
可以很方便地给连续名称的文件、目录做名称替换、移除、插入、删除、 编号等操作。
在终端窗口中输入 gprename,即可打开窗口。
代码: 全选
teliute@TeliuTe:~$ gprename
升级discuzx从3.4升级到3.5,先升级UCenter,保留data其他的都移走,
升级之前先备份,有一个完整的tar包,失败了再恢复回去即可,
UCenter升级最后发送通知失败,升级过程有一个datanew的变量未识别,大概在409行左右,
升级discuzx有个提示增大的,在my.cnf里改一下innodb_log_file_size = 300M
重启xampp刷新页面继续升级,
另外一个(1709) Index column size too large. The maximum column size is 767 bytes.
ALTER TABLE common_addon CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;无解
原本的my.cnf里没有下面三项,而且已有的表也无解
1.系统变量innodb_large_prefix为ON
2.系统变量innodb_file_format为Barracuda
3.ROW_FORMAT为DYNAMIC或COMPRESSED
但是,似乎也已经可以使用了,还是有问题乱码的问题,有些页面打不开,
2、解决ucenter乱码
找到uc_server目录下的admin.php这个文件,然后在最上方加上以下代码即可:
<?PHP header(“content-Type: text/html; charset=gb2312”); ?>
这个解决方案的实现效果是:强制浏览器使用GBK编码访问UCenter页面。
gpt给的方案
代码: 全选
discuzx3.4 升级3.5提示mysql utf8mb4错误
解决方案:
1、修改数据库编码为utf8mb4:
使用phpMyAdmin或者其他数据库管理工具连接到您的数据库,然后执行以下SQL查询:
ALTER DATABASE `数据库名` CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
2、修改数据表编码为utf8mb4:
使用phpMyAdmin或者其他数据库管理工具连接到您的数据库,然后执行以下SQL查询:
ALTER TABLE `表名` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql 批量修改数据库中所有数据表编码为utf8mb4
使用phpMyAdmin或者其他数据库管理工具连接到您的数据库,然后执行以下SQL查询:
SELECT CONCAT('ALTER TABLE `', table_name, '` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;') FROM information_schema.tables WHERE table_schema = '数据库名';
然后把这个结果复制到一个新的查询窗口,并执行它,批量修改数据库中所有数据表的编码。
uc_server1.6 gbk转utf8,PHPmyadmin导出数据库,文本编辑器打开,搜索=gbk替换成=utf8,再搜索gbk,在'uc.php'处有两个gbk,替换成utf8,查找其他gbk如果是多语言包的就不用替换了,pma导出的默认就是utf8,文件不用转码保存即可;
备份uc_server文件夹,再下载dzx3.4 utf8相同版本,把uc_server文件夹解压出来,覆盖相同的文件,打开config.inc.php文件,把gbk替换成utf8
后台更新缓存,重启xampp
pma检查UCenter数据库表格排序规则是否时utf8
--
升级dzx3.4下载补丁包,任意版本到0210,覆盖后更新缓存,再下载0210到0315的补丁包,覆盖后更新缓存。