java - 如何在 AWS Elastic Beanstalk 上设置编码?

标签 java amazon-web-services utf-8 amazon-elastic-beanstalk

我有一个在 AWS Elastic Beanstalk 上运行的 Java 应用程序,它正在从网站读取 InputStream 并将某些内容上传到我的 FTP。下载的一些数据采用 UTF-8 格式,不幸的是本地编码是 ANSI_X3.4-1968。有什么方法可以设置编码吗?我尝试在 InputStream 中指定它,但这不起作用:

...
URL url = new URL("my link");
BufferedReader in = new BufferedReader(new 
InputStreamReader(url.openStream(), "UTF-8"));
...

我也尝试过这样设置,也不行:

System.setProperty("file.encoding", "UTF-8");

有人可以帮忙吗?非常感谢!

最佳答案

遇到完全相同的问题。您必须在 java 启动时设置 file.encoding=UTF-8 。对于 Elastic Beanstalk,添加一个 Procfile,其中包含以下内容:

web: java -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -jar server-api-fat.jar

关于java - 如何在 AWS Elastic Beanstalk 上设置编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52937386/

相关文章:

java - CrudRepository : Return one result, 按列排序

python - 如何在另一个 AWS 区域使用不同的 AWS 终端节点?

amazon-web-services - AWS EKS : Service(LoadBalancer) running but not responding to requests

scala - 读取流时出现java.nio.charset.MalformedInputException

Java-EE 重定向到自定义错误页面

java - 如何通过 getAttribute() 或executeScript() 方法提取输入字段的值?

amazon-web-services - CDK 将 API Gateway 堆栈拆分为 2 个小堆栈

php - RSS 提要中的 utf-8 和 htmlentities

java - 如何在 Thymeleaf + Spring + Tomcat 中启用 UTF-8 支持?

java - Hibernate,集合,仅保存某些属性