长期做web运维的人帮忙解决一下nginx不是java web项目的问题
发布网友
发布时间:2022-05-08 11:50
我来回答
共1个回答
热心网友
时间:2024-01-24 06:09
您好,常规解决处理方法:
a.把所有的jsp页面的charset设置为UTF-8。
b.添加过滤器,在filter内调用request.setCharacterEncoding("utf-8")方法将request的字符集设定为utf-8。
c.Tomcat(或jboss)的URIEncoding默认是ISO-8859-1,需要设置为UTF-8。
以上的方法全使上,就能解决我上面的应用了。不过,在调试过程中,曾直接使用浏览器直接输入带汉字的url,还是无法解决乱码的问题。因此,上面的方法也仅能解决提交的部分场景的乱码问题。欲知如何,请看下节分解。
在实际的应用当中,主要会有以下四种使用方法:
1、表单的get提交
2、表单的post提交
3、页面链接传递中文参数
4、地址栏中参数直接输入中文提交(直接在ie或firefox中敲上中文进行访问)
在分析解决以上的几种情况前,首先我们先了解一下,一个url请求并响应的流程
浏览器 IE/FireFox ----------->Servlet容器------------------------>显示页面
编码 使用容器的URIEncoding转码 根据页面的编码设置进行解码追问大哥,我是说nginx部署的问题