Lucene之超链接传中文乱码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_37762923/article/details/77592449

        最近学习ssm使用到Lucene来进行全文检索,取代了以前的模糊查询,与使用like来模糊查询Lucene的优势便凸显出来了,个人使用了Lucene之后真的觉得快捷很多,又不用自己写SQL语句,而且还有高亮,摘要等这些功能。优点我就不再说了,使用了之后就会知道。

       因为我也是第一次使用,所以其中肯定也遇到了不少错误,其中对于超链接传中文字符的问题我想记录一下,因为这样的错误可能对很多新手来说并不是一下就看出其中的问题的。



我写的是博客系统,所以就会涉及文章的发布问题,文章就会涉及关键字问题。


如果直接在搜索框进行搜索是不会出现乱码的情况的。




由于之前一直没有通过关键字来搜索所以一直没有发现问题,因为想着在搜索框中文英文都试过了那就算这块已经测试完毕了,直到交了项目才发现有这种情况,赶紧记录下来,也是说明了我们对自己的项目不要过于轻浮,尽管只是练手的项目。



        既然都已经发现了问题那就应该去解决问题,刚开始我在想我主页就有个地方是超链接传中文过去的,我传的是用户姓名,在我查看用户个人信息的时候并没有乱码,而这里怎么就乱码了呢。

另一个页面


        其实我这里虽然在超链接传的是中文,而在另一个页面却不出现乱码的原因是因为我只是在超链接传了中文而已,我在另一个页面又没有接收传过来的这个值,所以没有乱码是正常的啊,我只是直接就在session里面取值了。

原本以为是引入的jar包少了的问题,后来想想,不可能的,因为搜索框可以搜中文,如果jar包没有引入那应该搜索框那也会乱码才对。后来查了很多资料,发现可能是tomcat的配置文件我没有配好的问题,那就尝试配一下,果然就是因为这个问题。


找到你安装tomcat的目录打开,再打开conf目录下的service.xml文件,添加上编码的规定,保存后再试。


再次点击中文超链接



到这里就成功的处理了这个超链接传中文乱码的问题,其实也不是什么疑难的问题,只是对于新手来说这也是一个值得注意的地方。

我是个新手,我一直在跟错误作战,希望发现有错可以指点一下大家共同进步!

猜你喜欢

转载自blog.csdn.net/weixin_37762923/article/details/77592449