公民大联盟 发表于 2017-3-13 11:02:20

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

本帖最后由 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,查看第八行
echo '<?xml version="1.0" encoding="'.CHARSET.'"?>'."
";复制代码这里的编码使用了系统配置文件里的全局设置CHARSET,既然是GBK版本,全局设置就是默认GBK,我们只需要修改这里指定为UTF8即可
实际修改为如下即可
echo '<?xml version="1.0" encoding="UTF-8"?>'."
";复制代码
好了,享受这一份好心情吧,一切恢复如初了。

七彩的风车 发表于 2017-3-13 11:02:20

jiangchuankyo 发表于 2017-2-26 12:54
这里改成了utf-8确定其它正常的页面中文不会出现乱码吧,可不可以先用$_SERVER['HTTP_USER_AGENT']获取到浏 ...
是否加判断根据你情况看了,我这里测试没有明显乱码,只有登录页面自己直接加的一处中文文字出现乱码,不过这是插件的中文,改成插件里的配置文件用变量输出就没事了。

a738979800 发表于 2017-3-13 11:02:20

jiangchuankyo 发表于 2017-2-26 12:54
这里改成了utf-8确定其它正常的页面中文不会出现乱码吧,可不可以先用$_SERVER['HTTP_USER_AGENT']获取到浏 ...
我只有一处直接写在模板里的中文出现了乱码,不过用插件变量来替代就没事了。其他页面暂时还没有发现乱码。

蓝小振 发表于 2017-3-13 11:02:20

支持一下吧,确实是不错的贴子。
廊坊市隆达印刷有限公司【www.soucx.com】:主要经营:廊坊印刷厂,北京印刷厂,廊坊纸箱厂,是北京,廊坊比较好的印刷厂,纸箱厂,欢迎北京,廊坊,的朋友前来订购。http://www.soucx.com/sitemap.html

人生如局亦如牢 发表于 2017-3-13 11:02:20

我还没试,不过我仔细看了楼主的分析,觉得很有道理,必须先支持一下。

科技小白2015 发表于 2017-3-13 11:02:20

改变0129 发表于 2017-3-13 11:02:20

bbsship 发表于 2017-2-27 10:48
试过了,在微信里边回帖依然有 网络问题的提示
经测试,已经没有这个问题了噢,确保更新了正确的路径下的正确的文件了吗?

荡轩痕 发表于 2017-3-13 11:02:20

好人啊

这问题表示继续关注

好多人有这个问题

静候世界末日那 发表于 2017-3-13 11:02:20

支持楼主,我试过能解决微信发帖出现“网络出现问题,请稍后再试”的问题!模板更改上传后更新一下缓存。
页: [1]
查看完整版本: 最近安卓微信版无法登录、注册会产生404错误等等问题的解决方案【BY 胡子大哥】