Wildfly8 POST请求中文乱码分析与解决
来源:互联网 发布:serpentza黑中国知乎 编辑:程序博客网 时间:2024/05/24 04:49
最近遇到的一个关于POST请求中文乱码的问题,原本应用是在TOMCAT上运行的,切换到Wildfly8后,测试环境是正常的,但生产环境下客户端发出的相同请求在服务端获取到的中文出现了乱码,在经过定位后发现是Wildfly8的一个配置引起的。
问题分析如下:
在HTTP的POST请求中,如果是这种情况 Content-Type: application/x-www-form-urlencoded;charset=utf-8 ,若没有设置charset=utf-8,这时可能会出现请求参数中文乱码的情况,具体是否会出现还要看Servlet容器的配置,在TOMCAT 中 useBodyEncodingForURI="true" 的话,则Request解析请求body的参数时会用utf-8解码,这时不会出现乱码,如果 useBodyEncodingForURI="false" 的话则会出现中文乱码;在Wildfly中 相同作用的配置在Configuration -> Web -> Servlets -> Common -> Default encoding 如果Default encoding设置为UTF-8则不会出现中文乱码,如果设置为空,则会出现中文乱码,容器默认都是采用ISO 8859-1进行解码,对于用UTF-8编码的POST请求,中文会解码出错,英文及数字等没有影响。
出现中文乱码的配置如图:
设置了默认编解码方式的配置如图:
官方对配置的定义如下:
0 0
- Wildfly8 POST请求中文乱码分析与解决
- servlet中post与get请求中文乱码解决
- get post 中文请求乱码解决方式
- post与get请求中文乱码问题
- 中文乱码解决汇总(过滤器只对post请求有效)
- 解决Get和Post请求中中文乱码问题
- 解决Get和post请求中中文乱码问题
- 解决Sping Mvc中post、get请求中文乱码问题
- 如何解决POST、GET请求时中文乱码
- 解决Get和Post请求中文乱码的问题
- Java开发GET/POST请求中文乱码、JSP页面中文乱码(100%能解决)
- 解决android post请求乱码
- Get与Post提交与中文乱码解决
- Android中文乱码的分析与解决
- Android中文乱码的分析与解决
- Android中文乱码的分析与解决
- httpclient3解决post中文乱码
- post/get解决中文乱码
- 九度 oj 1019
- android - EventBus
- Friends(DFS+剪枝)
- MySql分页和Oracle分页
- socket lib初始化样例代码
- Wildfly8 POST请求中文乱码分析与解决
- 全局与局部变量及递归
- 安全令牌
- 矩阵理解(转)
- redis主从配置
- SkipList 跳表 简单易懂表述
- Maven的Build过程
- mac下使用pf进行端口转发的疑问与解答
- NoSql数据库及其语法比较