我目前正在建立一个我在Heroku上托管的网站。虽然我喜欢托管,但我似乎无法获得GET数据为UTF-8。当我在本地运行它,它工作正常,但推到Heroku服务器它将无法正常工作。
该应用程序是一个Java Web应用程序,所有jsp页面都是UTF-8编码的,我在所有页面上都有一个过滤器,其中requestEncoding也是UTF-8。在servlet中,在我读取数据之前,我将编码设置为request.setCharacterEncoding("UTF-8");
我的想法已经不多了,我有一件简单的事情可以忽略吗?
干杯
答案 0 :(得分:1)
Heroku的支持团队可以解答我的问题。如果您遇到同样的问题,这就是解决方案。
如果您使用的是最新版本的webapp-runner(7.0.57.2),那么 可以在Procfile中添加选项--uri-encoding。
java ... -jar target/dependency/webapp-runner.jar --port $PORT --uri-encoding UTF-8 --expand-war target/*.war`