日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java改文字乱码快捷键,java.util.Properties读取中文内容(UTF-8格式)的配置文件,发生中文乱码...

發布時間:2023/12/2 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java改文字乱码快捷键,java.util.Properties读取中文内容(UTF-8格式)的配置文件,发生中文乱码... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自

http://blog.csdn.net/zhangzikui/article/details/7708827

碰到了用java.util.Properties讀取中文內容(UTF-8格式)的配置文件,發生中文亂碼的現象,

Java代碼

Properties?prop=newProperties();

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進制流

)

正確解決方案

Java代碼

Properties?prop=

new

Properties();

prop.load(new

InputStreamReader(Client.

class

.getClassLoader().getResourceAsStream(

"config.properties"

),

"UTF-8"

));

其中“UTF-8”,用于明確指定.properties文件的編碼格式(不指定則默認使用OS的,這會造成同一份配置文件同一份代碼,在linux和windows上、英文windows和中文windows之間的表現都不一致),這個參數應該和具體讀取的properties文件的格式匹配。

總結

以上是生活随笔為你收集整理的java改文字乱码快捷键,java.util.Properties读取中文内容(UTF-8格式)的配置文件,发生中文乱码...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。