Java 是否有可靠的可以判断 request 参数乱码的工具类?

本贴最后更新于 198 天前,其中的信息可能已经沧海桑田

RT

网上的千篇一律没有真正可靠、可用的,求大牛指教

最好有基于底层原理的 这样可靠度更高点

场景如下

某请求端采用 GBK 编码或者其他编码,如 GB2312、ISO8859-1,我方服务器基于 Tomcat 服务器的默认编码解析参数,7 和 8 的默认不同(但这里不是重点)

三方请求之后 我方需要通过

request.getParameterMap()

方法获取请求参数,若解析不当会出现乱码导致后续流程失败

现在就是需要在获取之后,通过某种方法判断对应编码,从而使用

new String(valueStr.getBytes("GBK"), StandardCharsets.UTF_8);

进行重新解码

求解这种方法

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2664 引用 • 7958 回帖 • 779 关注
  • Q&A

    提问之前请先看《提问的智慧》,好的问题比好的答案更有价值。

    1660 引用 • 10949 回帖 • 579 关注
2 操作
JobsLeeCN 在 2019-11-08 17:50:06 更新了该帖
JobsLeeCN 在 2019-11-08 17:48:58 更新了该帖
被采纳的回答
2 回帖
请输入回帖内容...