在尝试调试此问题2天后,非常渴望得到帮助。
我有一些包含unicode字符的文本,例如,单词:
korte støvler
如果我运行将此单词写入其中一个问题机器上的文件的代码,则它可以正常工作。但是,当我在风暴螺栓中以完全相同的方式编写文件时,它无法正确编码,并且ø字符被替换为问号。
在storm_env.ini文件中,我设置了
STORM_JAR_JVM_OPTS:-Dfile.encoding=UTF-8
我还在代码中将编码设置为UTF-8,在打包时将其设置为mvn。
我已在盒子上运行测试以检查JVM默认编码,它们都是UTF-8。
我尝试了3种不同的编写文件的方法,但都导致了同样的问题,所以绝对不是这样。
答案 0 :(得分:0)
只需在ec2上构建另一台机器即可解决此问题。它与有问题的盒子具有完全相同的软件版本和配置。