【发布时间】:2016-04-15 14:10:57
【问题描述】:
我在两个不同的系统上得到不同的结果,不知道为什么。
Properties prop = new Properties();
prop.load(new ByteArrayInputStream(input)); //input is byte[]
在两个系统上输入都包含"var=\\u00C4\\u00DC\\u00D6\\u00E4\\u00FC\\u00F6"。
在我的测试系统中,prop 包含 "var=ÄÜÖäüö"。 (这就是我想要的)
在另一个系统属性上包含"var=\xC4\xDC\xD6\xE4\xFC\xF6"。这是十六进制的input,但为什么Properties 会这样做?不幸的是,我对其他系统配置一无所知。
有人知道原因吗?
【问题讨论】:
-
您应该尝试显示 ASCII 码。我的猜测是您在两个系统上具有相同的值,但由于平台的默认编码而无法渲染它。
-
如何显示这些值?每个系统都不同吗?
标签: java