我在兩個不同的系統上得到不同的結果,不知道爲什麼。java.util.Properties編碼
Properties prop = new Properties();
prop.load(new ByteArrayInputStream(input)); //input is byte[]
在兩個系統上輸入包含"var=\\u00C4\\u00DC\\u00D6\\u00E4\\u00FC\\u00F6"
。
在我的測試系統prop中包含"var=ÄÜÖäüö"
。 (這是我想要的)
在另一個系統上prop包含"var=\xC4\xDC\xD6\xE4\xFC\xF6"
。這是十六進制的input
,但爲什麼Properties
這樣做?不幸的是我對其他系統配置一無所知。
有人有關於這個原因的想法嗎?
你應該嘗試顯示ASCII碼。我的猜測是,你在兩個系統上都有相同的值,但由於平臺的默認編碼而無法呈現它。 –
你如何顯示值?每個系統都不一樣嗎? – immibis