友声网

 找回密码
 立即注册
搜索
开启左侧

[技巧] Discuz! X 官方 Git 编码转换工具 bug 及个人解决方法

[复制链接]
卡卡北 发表于 2018-7-5 23:03 | 显示全部楼层 |阅读模式
本文为原创文章,发表于DZ官方论坛

打开:/Git/lib/ 目录,编辑:_Convert.cmd找到:
  1. ..\..\lib\convert\convert /q /i:%1 /o:%2 /f:%4 %%i\*.*
复制代码

这里有处小错误,改为:
游客,如果您要查看本帖隐藏内容请回复


即可正常完成大部份编码转换。
但是经过以上转换后,还有会有几个文件编码不正确
原来问题出在:/Git/lib/php/setvt.php
转换完编码,再修改文件会导致已经转码的几个php文件又回到utf-8编码
所以要进行一下小修改
打开:/Git/ 目录,编辑:Run.cmd
找到:
  1. @echo ·转换编码
  2. call ..\lib\_Convert.cmd UTF8 GBK SC_GBK D
  3. call ..\lib\_Convert.cmd UTF8 UTF8 TC_UTF8 T
  4. xcopy /y/e dir_SC_UTF8\upload\api\addons dir_SC_GBK\upload\api\addons >>log
  5. xcopy /y/e dir_SC_UTF8\upload\api\addons dir_TC_UTF8\upload\api\addons >>log
  6. xcopy /y/e dir_SC_UTF8\upload\template\default\m dir_SC_GBK\upload\template\default\m >>log
  7. xcopy /y/e dir_SC_UTF8\upload\template\default\m dir_TC_UTF8\upload\template\default\m >>log
  8. xcopy /y/e ..\lib\image_big5 dir_TC_UTF8\upload\static\image >>log
  9. ..\lib\php\php ..\lib\php\setvt.php
复制代码

改为:
游客,如果您要查看本帖隐藏内容请回复

先执行:
游客,如果您要查看本帖隐藏内容请回复

然后再转码,这样一来,转换后乱码问题基本解决。


还有乱码的地方(DZx3老版本就存在):
restore.php
数据恢复时,点击导入,弹出的对话框是乱码。
即使网页:
  1. <meta http-equiv="Content-Type" content="text/html; charset=gbk" />
复制代码

浏览器也会自动识别为utf-8,这时需要手动将网页识别为gbk。
Hmily 发表于 2018-10-11 17:55 | 显示全部楼层
测试好像还是不行,比如\upload\static\js 下的js都没转码。
 楼主| 卡卡北 发表于 2018-10-11 20:24 | 显示全部楼层
Hmily 发表于 2018-10-11 17:55
测试好像还是不行,比如%upload\static\js 下的js都没转码。

js没有问题:


问题出在别处,倒是不影响使用,过段时间再解决

本帖子中包含更多资源

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

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

本版积分规则

手机版|RSS|联系|友声网 ( 鲁ICP备15020090号 )

GMT+8, 2020-11-27 22:19 , Processed in 0.166005 second(s), 16 queries , MemCache On.

Powered by Discuz! X

©2006-2020 Comsenz Inc.

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