Storm的Java UTF8编码问题

时间:2014-10-01 16:51:53

标签: java encoding character-encoding

在尝试调试此问题2天后,非常渴望得到帮助。

我有一些包含unicode字符的文本,例如,单词:

korte støvler

如果我运行将此单词写入其中一个问题机器上的文件的代码,则它可以正常工作。但是,当我在风暴螺栓中以完全相同的方式编写文件时,它无法正确编码,并且ø字符被替换为问号。

在storm_env.ini文件中,我设置了

STORM_JAR_JVM_OPTS:-Dfile.encoding=UTF-8

我还在代码中将编码设置为UTF-8,在打包时将其设置为mvn。

我已在盒子上运行测试以检查JVM默认编码,它们都是UTF-8。

我尝试了3种不同的编写文件的方法,但都导致了同样的问题,所以绝对不是这样。

1 个答案:

答案 0 :(得分:0)

只需在ec2上构建另一台机器即可解决此问题。它与有问题的盒子具有完全相同的软件版本和配置。