Heroku:GET数据未检索为UTF-8

时间:2015-02-21 18:46:23

标签: java heroku encoding utf-8

我目前正在建立一个我在Heroku上托管的网站。虽然我喜欢托管,但我似乎无法获得GET数据为UTF-8。当我在本地运行它,它工作正常,但推到Heroku服务器它将无法正常工作。

该应用程序是一个Java Web应用程序,所有jsp页面都是UTF-8编码的,我在所有页面上都有一个过滤器,其中requestEncoding也是UTF-8。在servlet中,在我读取数据之前,我将编码设置为request.setCharacterEncoding("UTF-8");

我的想法已经不多了,我有一件简单的事情可以忽略吗?

干杯

1 个答案:

答案 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`