解決使用Properties讀取中文亂碼問題


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);  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM