在开辟的时间有一些网站需要做一个整站的搜刮功能,虽然这个的搜刮只包括一部分的内容搜刮,比如:旧事,产品,处理筹算等几个重要模块的内容搜刮
这个搜刮功能通俗是放在网站的导航或底部,让浏览网站的用户能够清晰的看到,并且晓得这个功能能够,在输出环节字的情况下,能够疾速的搜刮到一些自己想要领会的产品,旧事等内容。
在搜刮的时间输出中文搜刮,接受到的参数是乱码,查询数据库的时间查询不到任何信息,起首回响反应的是否是Form 应用get提交的时间有结果,换成post提交试一
下,发明照样一样的结果,这是前端提交代码:
面对如许的结果是一脸懵,大脑里想的是这是甚么情况?一脸的问号?为什么之前做的项目没有碰到如许的结果,新项目也是应用一样的框架和办法,如何此次就遇
到如许的结果。我在碰到这个结果的时间想着自己能处理,就没有问同事,就去度娘一顿搜刮,终究找到了结果地点,说是浏览器的默许编码在作祟,需要在PHP页面增加
header("Content-Type:text/html;charset=UTF-8");这个就没有结果了,结果结果还真的处理了,能搜刮出来对应环节字的信息,试了试翻页也没有结果,然后就
是把项目上传任事器终止进一步测试。结果就是又出现了新的结果,外地测试的时间统统一般,然则上传到任事器的时间,这个搜刮就出现一些缘由不明的结果,在输出环节字查询的时间统统都是一般的,然则当你搜刮到的内容对照多的时间,你想检察第二页的搜刮结果的时间,你会发明翻页到第二页的时间,页面是没有展现任何数据的。这毕竟是甚么结果呢?下图是第一次搜刮时展现一般数据的图片和翻页时间展现稀有据的情况图片:
在碰到这类情况的时间我想各人的第一回响反应肯定跟我一样,是否是上传任事器的时间有甚么东西没保存就上传上去了,然后去外地把文件一个个的搜检一遍,然后确
认没结果再上传一遍,然则结果照样一样的,翻页的时间照样没有查询到任何数据。
然后就是种种排查,看看是否是分页的时间传的参数名是否是跟第一次的时间不一样,是否是a链接传参的时间遗漏了环节字,
高端网站改版,结果虽然都不是这些的结果,下图是A链接的跳转链接图片:
发明也不是这个结果,然后就是持续问度娘找结果缘由,不晓得是否是我搜刮的结果一向没有问到环节点,以是一向没有找到对的办法,实在是没举措措施了就问了一下同事,同事说的是因为参数带中文出现了乱码的缘由,乱码?;乱码我不是已经处理责罚了吗?如何又有结果。很是不解,无法叫同事把他处理责罚过的ThinkPHP框架的分页类发我一份,我调换看一下有没有结果
下图:
结果照样一样的结果,然后只能持续问度娘,此次有了提示搜刮的结果是“ThinkPHP分页有中文参数出现乱码”这个环节字,此次终究找到了结果,需要修改一下内置分页类的Page.class.php的内容,然后就是按操纵把对应的内容给修改调换,上传任事器测试,此次没结果了展现一般,翻页也是一般的,下面是测试结果:
这个是需要调换前的内容:
这是调换后的:
结果到这里就已经处理了,然则也让我学到了良多,良多结果只需找到对应的环节点就能很快处理,在一集团走进死胡同的时间能够问一下身旁的人,他们能给你供给一个全新的偏向,如许也能让你疾速的找到结果的地点。在这里提示一下,列位碰到结果不应一味的自己钻研,实在能够问一下你的同事或先辈,毕竟你没碰到的结果,他人能够碰到过,如许另有助同事之间的互换,增添情谊。