在java控制器中无法正确识别特殊/重音字符?

时间:2017-09-26 11:07:55

标签: java json ajax string utf-8

我从我的ajax调用发送字符串化的json到java控制器。 我的控制器看起来像public TxnStatus setGlobalizationKeyChanges(@PathVariable String locale,@RequestBody String stringyfiedMap) throws Exception { }但是当我打印或使用stringyfiedMap时,一些特殊/重音字符看起来相同。

我知道这种情况正在发生,因为我正在捕捉java.lang.String中的数据,这正在失去原始重音字符的含义。那么,如何在发送数据时正常处理数据并正常执行我的操作?

1 个答案:

答案 0 :(得分:0)

在所有主要的Tomcat版本中都引入了此行为:

  • 7.0.76,8.0.42,8.5.12

    您可以定义属性requestTargetAllow以允许禁止使用字符。 在catalina.properties

  • 中添加此行
  

tomcat.util.http.parser.HttpParser.requestTargetAllow = | {}