Загрузите файл свойств, чтобы получить пару ключ-значение - PullRequest
0 голосов
/ 23 ноября 2011
PasswordBlurb7=\u4E0D\u53EF\u4F7F\u7528\u91CD\u8907\u5B57\u5143\uFF08\u4F8B\u5982 aaa64135\u3001111bcxjk\uFF09

Один из моих файлов свойств содержит вышеуказанную пару ключ = значение. Поэтому, когда я пытаюсь загрузить этот ключ. Я не понимаю значение. Я получил ???????? в значении

  Properties prop = new Properties();
  InputStream in = application.getResourceAsStream("WEB-INF/classes/content/"+line);
String value;
prop.load(in); 
for(Object str: prop.keySet()) {
            value = prop.getProperty((String) str);
            hashMap.put((String)str, value);

}

Так что в значении я получаю вот так -

??????????? aaa64135?111bcxjk? 

Я выводил вот так -

<html>
<head>
</head>
<body>
<table border='2'>
<tr>
<th>Key</th>
<th>Values</th>
</tr>
<%
                        for (Entry<String, String> entry : hashMap.entrySet()) {
                                        String key = entry.getKey();
                                        String value = entry.getValue();
%>
<tr><td>
<% out.println(key); %>
</td>
<td>
<% out.println(value);  %>
</td></tr>
<%                                                      }
                        //out.println(hashMap);
                        } catch (FileNotFoundException e1) {
                                    e1.printStackTrace();
                        }
                        catch (IOException e) {
                                    e.printStackTrace();
                        } finally {

                        }

%>
</table>
</body>
</html>

Что-то не так с моим кодом ..

1 Ответ

2 голосов
/ 23 ноября 2011

Свойство представляет собой строку, содержащую экранированные юникодом символы. Причина, по которой вы видите ?????..., скорее всего, то, что используемое вами устройство вывода не обрабатывает Unicode, или что оно использует шрифт, который не содержит эти азиатские символы:

\u4E0D\u53EF\u4F7F\u7528\u91CD\u8907\u5B57\u5143\uFF08\u4F8B\u5982 aaa64135\u3001111bcxjk\uFF09 

不可使用重複?兇元(例如aaa64135、111bcxjk)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...