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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 最近安卓微信版无法登录、注册会产生404错误等等问题的解决方案【BY 胡子大哥】

[复制链接]
mingkong 发表于 2017-2-26 12:25:41 | 显示全部楼层 |阅读模式
本帖最后由 mingkong 于 2017-2-26 13:18 编辑

我不是来求助的,但是我只能选择这个分类……

故障现象:
注册或者登录按钮提交以后会出现404页面,出错页面的网址为xxx.com/undefined
网络出现问题,请稍后再试
不能快捷回复
不能删除附件图片,提示网络错误
……
一切跟DZ自带提交表单有关的ajax返回xml数据有关的错误


最近我的客户也遇到了这个问题,不得不研究一下,这里将最终的研究成果公布给需要的网友。
经过追踪注册、登录按钮的去路,调试错误信息以后,我们得到一个最终的结果,安卓版本最新的X5核心(或许今后的核心都会遇到这个问题)的内置浏览器不支持XML的GBK编码,所以UTF8的程序没问题,只有安卓版本的微信或者X5核心的浏览器会如此。

好了,话不多说,我知道你们需要结果而不是这个过程

如果有用,请回帖支持我
解决方案看下面

既然有了方向,我们找到了XML编码控制的地方(其实这个位置也可能控制了部分正常页面的编码,会导致有些在模板里直接书写的中文字符乱码):

header_ajax.htm

这个文件有触屏版本和普通电脑版本,路径分别在

template\default\common\header_ajax.htm(电脑版本)
template\default\touch\common\header_ajax.htm(触屏版本)

编辑header_ajax.htm,查看第八行
  1. echo '<?xml version="1.0" encoding="'.CHARSET.'"?>'."\r\n";
复制代码
这里的编码使用了系统配置文件里的全局设置CHARSET,既然是GBK版本,全局设置就是默认GBK,我们只需要修改这里指定为UTF8即可

实际修改为如下即可
  1. echo '<?xml version="1.0" encoding="UTF-8"?>'."\r\n";
复制代码

好了,享受这一份好心情吧,一切恢复如初了。

评分

6

查看全部评分

jiangchuankyo 发表于 2017-2-26 12:54:51 | 显示全部楼层
这里改成了utf-8确定其它正常的页面中文不会出现乱码吧,可不可以先用$_SERVER['HTTP_USER_AGENT']获取到浏览器版本信息是安卓X5核心后才修改?
回复

使用道具 举报

 楼主| mingkong 发表于 2017-2-26 12:57:10 | 显示全部楼层
jiangchuankyo 发表于 2017-2-26 12:54
这里改成了utf-8确定其它正常的页面中文不会出现乱码吧,可不可以先用$_SERVER['HTTP_USER_AGENT']获取到浏 ...

是否加判断根据你情况看了,我这里测试没有明显乱码,只有登录页面自己直接加的一处中文文字出现乱码,不过这是插件的中文,改成插件里的配置文件用变量输出就没事了。
回复

使用道具 举报

 楼主| mingkong 发表于 2017-2-26 12:58:24 | 显示全部楼层
jiangchuankyo 发表于 2017-2-26 12:54
这里改成了utf-8确定其它正常的页面中文不会出现乱码吧,可不可以先用$_SERVER['HTTP_USER_AGENT']获取到浏 ...

我只有一处直接写在模板里的中文出现了乱码,不过用插件变量来替代就没事了。其他页面暂时还没有发现乱码。
回复

使用道具 举报

mhpqe 发表于 2017-2-27 10:28:07 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

qw2323 发表于 2017-2-27 10:34:40 | 显示全部楼层
我还没试,不过我仔细看了楼主的分析,觉得很有道理,必须先支持一下。
回复

使用道具 举报

bbsship 发表于 2017-2-27 10:48:08 | 显示全部楼层
试过了,在微信里边回帖依然有 网络问题的提示
回复

使用道具 举报

 楼主| mingkong 发表于 2017-2-27 11:30:40 | 显示全部楼层
bbsship 发表于 2017-2-27 10:48
试过了,在微信里边回帖依然有 网络问题的提示

经测试,已经没有这个问题了噢,确保更新了正确的路径下的正确的文件了吗?
回复

使用道具 举报

neol123 发表于 2017-2-27 15:20:50 | 显示全部楼层
好人啊

这问题表示继续关注

好多人有这个问题
回复

使用道具 举报

126Ya 发表于 2017-2-28 11:12:53 | 显示全部楼层
支持楼主,我试过能解决微信发帖出现“网络出现问题,请稍后再试”的问题!模板更改上传后更新一下缓存。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 16:59 , Processed in 0.034829 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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