首页建站经验 Discuz!支持超大字符集的方法

Discuz!支持超大字符集的方法

为什么Ext-B的汉字会被显示成:【𠀀】,其原因是系统对&#后面超过5位数字的编码无法正确处理造成的,而Ext-B(扩展B)的汉字都是大于131071的编码,超过5位数,所以一律被显示成…

为什么Ext-B的汉字会被显示成:【𠀀】,其原因是系统对&#后面超过5位数字的编码无法正确处理造成的,而Ext-B(扩展B)的汉字都是大于131071的编码,超过5位数,所以一律被显示成乱码。

Discuz! X系列修改方法

编辑source/function/function_core.php

找到

$string = preg_replace('/&((#(/d{3,5}|x[a-fA-F0-9]{4}));)/', '&//1', $string);

修改为

$string = preg_replace('/&((#(/d{3,7}|x[a-fA-F0-9]{4}));)/', '&//1', $string);

即可。

Discuz!7.x修改方法

编辑include/global.func.php(Discuz!6.x及以前版本修改/include/global.inc.php)

找到

$string = preg_replace('/&((#(/d{3,5}|x[a-fA-F0-9]{4}));)/', '&//1',

修改为

$string = preg_replace('/&((#(/d{3,7}|x[a-fA-F0-9]{4}));)/', '&//1',

即可。

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/18141.html
上一篇phpcms程序文件目录结构
下一篇 Discuz教程:为什么前台显示会员数量和后台不一致?
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部