undertow下接收硬件

undertow启动项目后,getPara获取参数会乱码,使用jetty启动时,getPara不会乱码。

乱码如下

{"CodeVal":"123456,￧ホヒ←ᄒル,1,01,19891205,₩ᄇᄈ¥ヘラ￧ワチ¥ヘラ←リᄈ¥ᄌツ¥ᆴロ¥゚ホ¥フᄎ¥ᆴリ¥ᄎト←ユヌ¥ᆴラ¥ンᄀ₩ンム₩ンホ¥ᄎト￯ᄐラ￧ᄏト￯ᄐリ¥マᄋ,¥ヘラ←リᄈ¥ᄌツ¥ナᆲ¥ᆴノ¥ᄆタ¥ᆴロ¥゚ホ¥ネニ¥ᄆ......}

尝试过先转ASCII,然后在转UTF-8,经测试后还是乱码。

请教一下,这是什么原因?


评论区

JFinal

2019-01-03 18:10

单步调试看是哪个步骤乱码的,在 JFinalFilter 中设置断点,里头有一个 request.setEncoding(....) , 可以通过 me.setEncoding(...) 进行调整