Java读取properties配置文件时,中文乱码解决方法
轉載自?關于java.util.Properties讀取中文亂碼的正確解決方案(不要再用native2ascii.exe了)
?
碰到了用java.util.Properties讀取中文內容(UTF-8格式)的配置文件,發生中文亂碼的現象,
?
Properties prop=new Properties(); prop.load(Client.class.getClassLoader().getResourceAsStream("config.properties"));習慣性google了一下,網上大多數文章都是讓大家用native2ascii.exe轉換?這樣的解決方案,一開始還差點被懵住了,以為只能使用這樣的繞彎子方法。。。
?
但關鍵是,太繞了!?如果每次都用native2ascii.exe將中文轉換成\uXXXX\uXXXX這樣的,麻煩先不說,轉換完后的文件完全不可讀!!!這基本上是不可忍受的!
(雖然也能用native2ascii.exe轉換回來,但同樣,麻煩!)
冷靜下來后,突然想起來,還是初學java時看過,java.io包中 Reader/Writer和Stream的區別。
(年代久遠,具體細節忘記了,大概是:Reader/Write是處理編碼文本的,而InputStream/OutputStream只把數據當作2進制流?)
正確解決方案
其中“UTF-8”,用于明確指定.properties文件的編碼格式(不指定則默認使用OS的,這會造成同一份配置文件同一份代碼,在linux和windows上、英文windows和中文windows之間的表現都不一致),這個參數應該和具體讀取的properties文件的格式匹配。?
?
總結
以上是生活随笔為你收集整理的Java读取properties配置文件时,中文乱码解决方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑配置手机配置怎么查(电脑配置手机配置
- 下一篇: Java类加载器总结