2017-09-26 30 views
1

我從我的ajax調用發送字符串化的json到一個java控制器。 我的控制器看起來像public TxnStatus setGlobalizationKeyChanges(@PathVariable String locale,@RequestBody String stringyfiedMap) throws Exception { },但是當我打印或使用stringyfiedMap時,某些特殊/重音字符dosent看起來相同。在java控制器中沒有正確識別特殊/重音字符?

我知道這是因爲我正在捕獲java.lang.String中丟失原始重音字符含義的數據。那麼,如何在發送數據時處理數據並正常執行我的操作?

回答

0

這種行爲在所有主要的Tomcat版本介紹:

  • 7.0.76,8.0.42,8.5.12

    您可以定義屬性requestTargetAllow允許禁伐字符。 在catalina.properties加入這一行

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