在写代码做项目时,我常常遇到乱码问题,我们该如何解决,且听我细说!
web项目中,通常在写代码中我们比较容易遇到的问题就是中文乱码,有时候需要设置utf-8的中文格式编码,如果没有就会出现乱码问题,进而导致text文本中或是数据传输,再或者是在tomcat服务器中出现问题,而这些都是需要我们调整设置utf-8中文格式。接下来我想给大家描述我在web项目中遇到的问题,以及我是如何解决的。
问题描述
在HttpServlet类中将数据解析传输到浏览器中,我设置response和request的传输编码格式为中文格式utf-8,具体情况如下:
然后就是使用阿里巴巴的JSON解析依赖包,并将器导入lib资源管理文件中,如何下图:
同时通过测试类,可以发现我这里没有问题,并且能输出json格式的数据,但是部署到tomcat服务器中运行时就出现bug,报了一个500的错误,也就是tomcat服务器出现问题,而显示问题出现在服务器运行中遇到乱码问题,无法继续执行代码,所以这个问题有点奇怪,百思不得其解,但我最后还是经过他人指点找到根源。具体报错如下:
原因分析:
我们通过上面报错显示可以发现,问题是由于Servet运行中遇到一个错误,既无法找到JSON的解析依赖包。一般依赖包我们都是放在lib包中的,最后我通过详细检查目录结构,发现我的依赖包放错位置了。
解决方案:
所以需要将lib资源包放在指定位置,如果不小心放错位置,可能导致服务器运行时找不到这个资源包,所以更不会找到json的依赖包。所以应该放在什么位置才是正确的呢?一定要放在web包(webapp)下才是正确的,同时我们还需要将依赖包添加到jar资源包中,具体如下图所示:
然后右击lib包,在最下面找到Add as library点击后就会遇到如下提示框
此时我们直接点击确定就可以,接着就可以重新部署运行了。
这是我运行成功的页面展示:
最后非常感谢老铁们的三联支持,点赞关注哦,同时后期我会根据这个项目发布一篇完整的博客,同时博客中详细讲解这个项目并分享完整源码哦!最后再次感谢大家的关注哦!哈哈哈哈!