java讀取utf8配置文件亂碼


email.properties文件如果以ISO-8859-1編碼,那么以下的java代碼讀取中文不會亂碼,因為eclipse下中文都被翻譯成/u...

//in Conf.java
Properties p = new Properties(); InputStream is = Conf.class.getClassLoader().getResourceAsStream( "email.properties"); String subject = p.getProperty("EMAIL_SUBJECT");

但是如果把email.properties設置成utf8編碼,以上的代碼讀取的就是亂碼了。需要做如下變動

//in Conf.java
Properties p = new Properties();
InputStream is = Conf.class.getClassLoader().getResourceAsStream(
                "email.properties");
String subject = p.getProperty("EMAIL_SUBJECT");

new String(subject.getBytes("ISO-8859-1"),"UTF-8");

 


免責聲明!

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



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