今天折騰這個問題幾小時了,一肚子的火,最後使用URLEncoder類解決了該問題。 服務器
問題原型: 工具
讀取properties文件的中文字符串,而後把字符串發送到服務器。讀取完後在控制檯輸出是中文的,可是服務器接收的倒是亂碼,一時心急立馬百度"properties 中文亂碼" 測試
網上常見的是以下兩種方法。 編碼
1.使用JDK下的native2ascii.exe工具(這是相對於舊版本的JDK,新版本的JDK已經能夠自動轉換了)
2.使用getBytes方法,如
str=new String(str.getBytes("ISO-8859-1"),"gbk"); spa
這兩種方法怎麼試都不行,沒轍了,忽然想起了使用URLEncoder類作過編碼的轉換,以下
URLEncoder.encode(readpro.HSAccept().trim() ,"UTF-8");其中"readpro.HSAccept()"爲讀取properties裏的字符串
測試以後,果真解決中文亂碼的問題了,很簡單吧 code