立即注册 登录
彼岸网 返回首页

drimmeer的个人空间 http://www.bian-wang.com/discuz/?10764 [收藏] [复制] [分享] [RSS]

日志

手机编辑日志出现乱码

已有 271 次阅读2017-12-29 03:47 PM

最近我在网友天香公主的帮助下解决了这个问题(参见http://www.bian-wang.com/discuz/home.php?mod=space&uid=10005&do=blog&id=916&page=1#comment ),在这里总结一下,并再次向天香公主表示感谢:

问题:
在手机上使用discuz的日志编辑器保存文章之后,显示出来的是插入了html码的文字,好像是normalize的问题。在手机上用的是电脑版,chrome的浏览器。但是在电脑上用chrome浏览器没有这个问题。论坛的文章编辑器在两种情况下也没有这个问题。不知道为什么独独手机编辑日志时出问题。

解决方法:
天香公主建议试用在http://www.bian-wang.com/discuz/home.php?mod=space&uid=10005&do=blog&id=884&page=2#comment 的’2017-3-8 11:04 PM评论里‘ 提出的解决方法。
我摘录如下:
之所以问题只出在手机上,而在电脑和iPad上没问题是因为文件source/function/function_blog.php 里的函数 blog_post 里有下面这段:
if($_G['mobile']) {
    $POST['message'] = getstr($POST['message'], 0, 0, 0, 1);
    $POST['message'] = censor($POST['message']);
} else {
    $POST['message'] = getstr($POST['message'], 0, 0, 0, 0, 1);
    $POST['message'] = censor($POST['message']);
    ....
如果在电话上提交日志,$_G['mobile']非空,所以执行的是前一部分代码,而电脑和iPad上提交日志,则执行后半部分的代码。所以结果就不同了。如果把这判断和前半部分去掉,估计就解决了你的问题,但这样做会产生新问题吗?我不敢断言。

我看到网友carry0987在手机那段(第一段)代码的后面多加一個 0 後就解決問題了, 我也照做,结果问题解决了。就是说上面这段代码改为:
if($_G['mobile']) {
    $POST['message'] = getstr($POST['message'], 0, 0, 0, 0, 1);
    $POST['message'] = censor($POST['message']);
} else {
    $POST['message'] = getstr($POST['message'], 0, 0, 0, 0, 1);
    $POST['message'] = censor($POST['message']);
    ....


评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

小黑屋|Archiver|彼岸网  

Powered by Discuz! X3.1 © 2001-2014 Comsenz Inc.
GMT-4, 2018-4-19 07:39 AM , Processed in 0.047090 second(s), 8 queries. ,ApcOn

返回顶部