我有一个在 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/