properties中文亂碼問題另外一種解決方案--URLEncoder類

今天折騰這個問題幾小時了,一肚子的火,最後使用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

相關文章
相關標籤/搜索