RT 网上的千篇一律没有真正可靠、可用的,求大牛指教 最好有基于底层原理的 这样可靠度更高点 场景如下 某请求端采用 GBK 编码或者其他编码,如 GB2312、ISO8859-1,我方服务器基于 Tomcat 服务器的默认编码解析参数,7 和 8 的默认不同(但这里不是重点) 三方请求之后 我方需要通过 reques ..

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

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 技术具有卓越的通用性、高效性、平台移植性和安全性。

    2430 引用 • 7891 回帖 • 878 关注
  • Q&A

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

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