為什么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',
即可。
|
新聞熱點
疑難解答