編碼是資訊從一種形式或格式轉換為另一種形式的過程也稱為計算機程式語言的程式碼簡稱編碼。下面小編準備了關於JAVA常見編碼問題解決方法,提供給大家參考!
JAVA的J2SE處理編碼解碼寫法
Java程式碼
import ecoder;
public class URL {
/**
* 解碼應用案例
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception{
String str = "C%3A%5CDocuments+and+Settings%5CAdministrator%5C%E6%A1%8C%E9%9D%A2%";
String result = de(str, "UTF-8");
tln(result);
}
}
Java屬性檔案編碼問題
Property 檔案中,使用的編碼方式根據機器本身的設定可能是GBK或者UTF-8。
而在Java程式中讀取Property檔案的時候使用的是Unicode編碼方式,這種編碼方式不同會導致中文亂碼。
因此需要將Property檔案中的中文字元轉化成Unicode編碼方式才能正常顯示中文。
Java提供了專門的工具對Property檔案進行Unicode轉化,這種工具就是native2ascii,它在JDK安裝環境的bin目錄下。
native2ascii 工具將帶有本機編碼字元(非拉丁 1 和非單一碼字元)的`檔案轉換成帶有Unicode編碼字元的檔案。
假設需要轉化的屬性檔案為:D:srcerties(含有中文字元)
轉化後的屬性檔案為:D:classeserties(中文字元統一轉化為Unicode)
那麼使用如下命令
JAVA_HOMEbinnative2ascii -encoding GBK D:srcerties D:classeserties
就能將含有中文字元的屬性檔案轉化成單一Unicode編碼方式的屬性檔案。中文亂碼自然會被解決。