Wildfly8 POST请求中文乱码分析与解决

简介: 最近遇到的一个关于POST请求中文乱码的问题,原本应用是在TOMCAT上运行的,切换到Wildfly8后,测试环境是正常的,但生产环境下客户端发出的相同请求在服务端获取到的中文出现了乱码,在经过定位后发现是Wildfly8的一个配置引起的。

最近遇到的一个关于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请求,中文会解码出错,英文及数字等没有影响。

出现中文乱码的配置如图:


设置了默认编解码方式的配置如图:


官方对配置的定义如下:


目录
相关文章
|
27天前
|
机器学习/深度学习 开发框架 人工智能
81_Few-Shot提示:少样本学习的技巧
在大型语言模型(LLM)时代,提示工程(Prompt Engineering)已成为释放模型潜力的关键技能。其中,Few-Shot Prompting作为一种强大的技术,通过提供少量高质量的示例,显著提升模型在复杂任务上的性能。2025年,随着模型规模和能力的持续增长,Few-Shot Prompting技术也在不断演进,从简单的示例提供发展到更加精细化的优化策略。
|
6月前
|
人工智能 自然语言处理 运维
让搜索引擎“更懂你”:AI × Elasticsearch MCP Server 开源实战
本文介绍基于Model Context Protocol (MCP)标准的Elasticsearch MCP Server,它为AI助手(如Claude、Cursor等)提供与Elasticsearch数据源交互的能力。文章涵盖MCP概念、Elasticsearch MCP Server的功能特性及实际应用场景,例如数据探索、开发辅助。通过自然语言处理,用户无需掌握复杂查询语法即可操作Elasticsearch,显著降低使用门槛并提升效率。项目开源地址:<https://github.com/awesimon/elasticsearch-mcp>,欢迎体验与反馈。
1662 1
|
11月前
|
机器学习/深度学习 人工智能 计算机视觉
YOLOv11 正式发布!你需要知道什么? 另附:YOLOv8 与YOLOv11 各模型性能比较
YOLOv11是Ultralytics团队推出的最新版本,相比YOLOv10带来了多项改进。主要特点包括:模型架构优化、GPU训练加速、速度提升、参数减少以及更强的适应性和更多任务支持。YOLOv11支持目标检测、图像分割、姿态估计、旋转边界框和图像分类等多种任务,并提供不同尺寸的模型版本,以满足不同应用场景的需求。
YOLOv11 正式发布!你需要知道什么? 另附:YOLOv8 与YOLOv11 各模型性能比较
|
前端开发
基于jeecgboot的flowable流程支持退回到发起人节点表单修改功能
基于jeecgboot的flowable流程支持退回到发起人节点表单修改功能
1110 0
|
关系型数据库 MySQL 应用服务中间件
Nginx__高级进阶篇之LNMP动态网站环境部署
Nginx__高级进阶篇之LNMP动态网站环境部署
388 0
|
iOS开发
[✔️]xcode Instrucments排查app的内存泄露
[✔️]xcode Instrucments排查app的内存泄露
807 0
|
数据采集 测试技术 Android开发
【精准测试】iOS 代码覆盖率数据采集自动化实践
《简单两步实现 Jacoco+Android 代码覆盖率的接入!(最新最全版)》介绍了如何实现Android端的代码覆盖率接入,基于同样的背景我们也需要实现iOS端的代码覆盖率数据采集。
1152 0
【精准测试】iOS 代码覆盖率数据采集自动化实践
|
存储 算法 中间件
简单聊聊对 CAP 的理解
简单聊聊对 CAP 的理解
280 0
简单聊聊对 CAP 的理解
【直播回顾】阿里专家天樵:复杂业务系统下的规则引擎开发实践
本次分享主要讲如何合理的使用规则引擎来梳理清楚业务逻辑,如何方便快速的配置业务逻辑、并且安全可控的实时生效。
6365 0