分类分类
更新时间:2026-10-06 21:43:25作者:fang
看了很多帖子才知道,原来UTF-8编码下中文tags搜索不到是因为编码的缘故,提出要对字符进行转换,但应该对userfun.php 做怎样的修改呢,
原userfun.php在下面,对齐进行转换应该如何操作,
处理方法见下:
在userfun.php 中,将输出网址进行中文转码,就像百度,Google 一样将 输入字符进行编码转换:
这是原userfun.php 显示本文tags的语句:
$tagslink=$public_r[newsurl]."e/search/?searchget=1&tbname=$tbname&tempid=$tempid&show=keyboard&keyboard=".$r[$i]; //链接
红色处是原有的网址后缀,我们分析前台tags代码时可以得知:
http://www.xxx.com/e/search/?searchget=1&tbname=news&tempid=1&show=keyboard&keyboard=帝国
上面帝国只是举个例子,这里可得知前台tags "帝国" = 后台"$r[$i] ,那么对我像我这样代码零基础的人来说能理解到这程度已经花了很多心思了
前台试验了下在Google 搜索 帝国,将返回地址中帝国的编码替换到上面网址实例中进行搜索请求,结果返回了正确的搜索结果,不会像之前直接中文时老是返回搜索不到,而实际明明能在全站搜索中搜索到的尴尬情形.
只要对后面输出地址进行转码就行,遂大胆试验了下:
$tagslink=$public_r[newsurl]."e/search/?searchget=1&tbname=$tbname&tempid=$tempid&show=keyboard&keyboard=".urlencode($r[$i]); //链接
直接将输出结果$r[$i]进行转码,结果中文tags对应的搜索链接地址变成了:
http://www.xxx.com/e/search/?searchget=1&tbname=news&tempid=1&show=keyboard&keyboard=%E5%B8%9D%E5%9B%BD
至此试验成功,本文只针对初学及代码零基础的菜友们,大侠可以略过,不过衷心希望帝国CMS在做相关插件及应用的时候对两种编码全面考虑,不然你出个UTF8而没有可广泛应用的内容=没用 !
相关
摄像头远程监控看家2026官方最新版本生活服务36.4 MBv1.0.02026-10-06
下载公务员省考最新手机版学习办公57.5 MBv6.09.112026-10-06
下载野性蜂巢(Wild Hive)经营养成267.49 Mv1.66.42026-10-04
下载趣好卖app网上购物74.76 Mv5.2.52026-10-04
下载兔叽月记app医疗健康55.33 Mv1.5.22026-10-04
下载魔力弹神策略游戏33.56 Mv1.0.02026-10-04
下载大破坏幸存者策略游戏62.28 Mv1.0.32026-10-04
下载啃豆小仓拼豆app实用工具41.74 Mv1.32026-10-04
下载方块公国安卓移植版策略游戏1.58Gv1.2.202026-10-04
下载快车顺风车出行2026官方最新版本生活服务82.0 MBv1.1.22026-10-04
下载网约上门按摩2026官方最新版本生活服务73.9 MBv2.0.22026-10-04
下载道运考试通(道路考练工具)学习办公32.8 MBv6.0.12026-10-04
下载










