web服務返回的是多行以key和value對應的鍵值對,且編碼為utf-8。我的項目使用的編碼也是utf-8,但是我用Properties讀取中文的時候,打印出來的總是亂碼。
后來網上查了一下,得到如下結論:Properties 默認是按ISO-8859-1讀取的,所以如果你想讓它按照你想的格式顯示就需要轉換一下。
貼代碼:
String result; InputStream in; in = httpConnection.getInputStream();//獲取到輸入流 Properties props=new Properties(); props.load(in); result=props.getProperty("CONFIRM_STR");//CONFIRM_STR是鍵 result=new String(result.getBytes("ISO-8859-1"), "utf-8");//這一句是重點 System.out.println(result);