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

Java 如何在AWS Elastic Beanstalk上设置编码?,java,amazon-web-services,utf-8,amazon-elastic-beanstalk,Java,Amazon Web Services,Utf 8,Amazon Elastic Beanstalk,我有一个运行在AWS Elastic Beanstalk上的Java应用程序,它正在从网站读取输入流,并将一些内容上传到我的FTP。下载的一些数据是UTF-8格式的,不幸的是,本地编码是ANSI_X3.4-1968。有没有设置编码的方法?我尝试在InputStream中指定它,但不起作用: ... URL url = new URL("my link"); BufferedReader in = new BufferedReader(new InputStreamReader(url.open

我有一个运行在AWS Elastic Beanstalk上的Java应用程序,它正在从网站读取输入流,并将一些内容上传到我的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启动时设置
file.encoding=UTF-8
。对于Elastic Beanstalk,添加一个
Procfile
,如下所示:

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

您可以简单地设置env变量

只需转到配置->软件->环境属性:

JAVA_TOOL_OPTIONS -Dfile.encoding=UTF8

您可以简单地设置env变量

只需转到配置->软件->环境属性:

JAVA_TOOL_OPTIONS -Dfile.encoding=UTF8

这是一个救命稻草。以下信息可能对其他人有所帮助:使用Elastic Beanstalk,您可以在简单地上传一个jar(在这种情况下,EB将运行该jar)和上传一个包含jar的zip文件(“源包”)以及其他EB文件(
.ebextensions
Procfile
)之间进行选择。要设置系统属性,您需要执行后一种操作,因为这是包含Procfile的唯一方法。这是一个救生圈。以下信息可能对其他人有所帮助:使用Elastic Beanstalk,您可以在简单地上传一个jar(在这种情况下,EB将运行该jar)和上传一个包含jar的zip文件(“源包”)以及其他EB文件(
.ebextensions
Procfile
)之间进行选择。要设置系统属性,您需要执行后一种操作,因为这是包含Procfile的唯一方法。在我的环境属性中,我只能为环境变量设置“键”、“值”对。我可以问你答案的哪一部分是键,哪一部分是值吗?键:JAVA\u TOOL\u OPTIONS,value:-Dfile.encoding=utf8在我的环境属性中,我只能为环境变量设置“键”、“值”对。我可以问你答案的哪部分是键,哪部分是值吗?键:JAVA\u工具\u选项,值:-Dfile.encoding=UTF8