A. java的properties文件,輸入中文顯示ascii
properties文件是這么寫的嗎。。,應該是key=value行式的吧。注釋則是開頭用'#'井號
比如
### valid values are: true, false (true is the default)
struts.objectFactory.spring.useClassCache = true
另外,在屬性文件中是不能寫入中文的,即使寫入了中文,讀出來的也是亂碼(注釋除外,注釋是給人看的,不是讓程序來讀的)。而你之所以寫進去的中文自動轉成了Unicode編碼,可能是用eclipse的properties editor的添加編輯界面添加導致的(如下圖),該界面本來就是增加屬性文件的屬性用的。如果是要加註釋,需點擊下面的source標簽,切換到文本編輯模式,在要加註釋的項之前插入一行,首字元為'#',然後輸入你的中文注釋即可
B. java使用property中文亂碼
你的properties中的中文是經過ascii轉碼的嗎?比如中文變成了這樣子:
如果是,那麼只需要將讀到的字元串做一下轉碼即可。
你可以在Stringusername=property.getProperty("username");之後,添加JAVA代碼也可以將亂碼轉為中文的。用如下語句就可以了,username=newString(username.getBytes("ISO-8859-1"),"gbk");然後再用resultName就可以了,不過這樣的話你下面的Stringpassword=property.getProperty("password");
都慢慢的通過上面的java代碼去轉。
不知道你對反射熟悉不?如果熟悉的話可以通過反射機制去做轉碼就方便多了!
C. 怎麼解決java編寫時中文亂碼
選中你的文件--右擊--屬性(properties)--text
file
encoding
有個default和other
這里選other
然後選UTF-8(你默認的可能是ISO-8859-1的)
然後你把文件中的亂碼改回中文
保存~
這次就不亂碼了~
D. Eclipse導入項目後,修改了編碼為UTF-8後,JAVA文件中的亂碼編程正常的中文了。可是第二次打開Eclipse時,
第二次打開Eclipse時,除了導入的項目外,其他原本的項目的JAVA文件中正常中文全部變成亂碼了,是設置錯誤造成的,解決方法如下:
1、首先在軟體中,右鍵出現中文亂碼的java項目名,在右鍵菜單中選擇最後一項Properties。