Я получаю разные результаты по двум различным системам и не знаю почему.java.util.Properties encoding
Properties prop = new Properties();
prop.load(new ByteArrayInputStream(input)); //input is byte[]
На обоих входах системы содержится "var=\\u00C4\\u00DC\\u00D6\\u00E4\\u00FC\\u00F6"
.
На моей тестовой опоре системы содержится "var=ÄÜÖäüö"
. (Это то, что я хочу)
На другой опоре системы содержится "var=\xC4\xDC\xD6\xE4\xFC\xF6"
. Это input
в шестнадцатеричном формате, но почему это делает Properties
? Я, к сожалению, ничего не знаю о другой конфигурации системы.
Есть ли у кого-нибудь представление о причине?
Вы должны попытаться отобразить коды ASCII. Я предполагаю, что у вас одинаковые значения в обеих системах, но не удается выполнить его из-за кодировки по умолчанию в платформе. –
Как вы показываете значения? Различие в каждой системе? – immibis