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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 更换服务器升级dz最新3.4版后特殊字符无法正常显示的问题

[复制链接]
回帖奖励 9 枚金币      回复本帖可获得 1 枚金币奖励! 每人限 1 次(中奖概率 10%)
Zmdao_㊣ 发表于 2019-5-17 08:38:59 | 显示全部楼层 |阅读模式
之前用的windows系统,php版本也是老掉牙的5.2,数据库版本还想是5.5的吧,前几天更换了linux服务器,php版本之前升到了7.2,mysql版本现在是5.6,dz也升级到了3.4最新版之前发布的帖子有特殊符号是⇒,现在帖子内容变成了⇒
编辑帖子的时候显示的还是符号,但是保存完以后看帖子,还是乱码一样的,不知道是哪里出了问题。

是服务器环境还是php版本,还是mysql版本,这个如何解决呢?

另外大神帮我也看看这个问题:https://discuz.dismall.com/thread-3847092-1-1.html
很是头疼,换了服务器升级以后小毛病一直不断。





本帖子中包含更多资源

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

x
離れての時間 发表于 2019-5-19 10:49:16 | 显示全部楼层

回帖奖励 +1 枚金币

Zmdao_㊣ 发表于 2019-5-17 18:31
我这边看的代码和你那边的代码不太一样,但是加上去以后帖子显示的内容还是转义后的。


删掉红框内的内容

本帖子中包含更多资源

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

x

评分

3

查看全部评分

回复

使用道具 举报

離れての時間 发表于 2019-5-17 12:22:48 | 显示全部楼层
因为mysql防注入,&符号估计被转义成&了
回复

使用道具 举报

crx349 发表于 2019-5-17 15:09:15 | 显示全部楼层
本帖最后由 crx349 于 2019-5-17 15:17 编辑

这个是转义了source\function\function_core.php
  1. $string = str_replace(array('&', '"', '<', '>'), array('&', '"', '<', '>'), $string);
复制代码

下面加入
  1. if(strpos($string, '&#') !== false) {
  2.                 $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $string);
  3.             }
复制代码


https://discuz.dismall.com/thread-3847143-1-1.html
回复

使用道具 举报

 楼主| Zmdao_㊣ 发表于 2019-5-17 18:31:16 | 显示全部楼层
crx349 发表于 2019-5-17 15:09
这个是转义了source\function\function_core.php

下面加入

我这边看的代码和你那边的代码不太一样,但是加上去以后帖子显示的内容还是转义后的。

本帖子中包含更多资源

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

x
回复

使用道具 举报

lz49858007 发表于 2019-5-17 19:59:21 | 显示全部楼层
可以试试LS方法。
回复

使用道具 举报

 楼主| Zmdao_㊣ 发表于 2019-5-18 19:59:06 | 显示全部楼层
lz49858007 发表于 2019-5-17 19:59
可以试试LS方法。

试过了,不行呢
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 16:38 , Processed in 0.052253 second(s), 9 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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