- 相關(guān)推薦
JAVA常見(jiàn)編碼問(wèn)題解決方法
編碼是信息從一種形式或格式轉換為另一種形式的過(guò)程也稱(chēng)為計算機編程語(yǔ)言的代碼簡(jiǎn)稱(chēng)編碼。下面小編準備了關(guān)于JAVA常見(jiàn)編碼問(wèn)題解決方法,提供給大家參考!
JAVA的J2SE處理編碼解碼寫(xiě)法
Java代碼
import java.net.URLDecoder;
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%5Cother.txt";
String result = URLDecoder.decode(str, "UTF-8");
System.out.println(result);
}
}
Java屬性文件編碼問(wèn)題
Property 文件中,使用的編碼方式根據機器本身的設置可能是GBK或者UTF-8。
而在Java程序中讀取Property文件的時(shí)候使用的是Unicode編碼方式,這種編碼方式不同會(huì )導致中文亂碼。
因此需要將Property文件中的中文字符轉化成Unicode編碼方式才能正常顯示中文。
Java提供了專(zhuān)門(mén)的工具對Property文件進(jìn)行Unicode轉化,這種工具就是native2ascii,它在JDK安裝環(huán)境的bin目錄下。
native2ascii 工具將帶有本機編碼字符(非拉丁 1 和非單一碼字符)的文件轉換成帶有Unicode編碼字符的文件。
假設需要轉化的屬性文件為:D:\src\resources.properties(含有中文字符)
轉化后的屬性文件為:D:\classes\resources.properties(中文字符統一轉化為Unicode)
那么使用如下命令
JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties
就能將含有中文字符的屬性文件轉化成單一Unicode編碼方式的屬性文件。中文亂碼自然會(huì )被解決。
【JAVA常見(jiàn)編碼問(wèn)題解決方法】相關(guān)文章:
聲樂(lè )學(xué)習常見(jiàn)問(wèn)題與解決方法08-01
CAD里的常見(jiàn)問(wèn)題及解決方法10-03
GRE作文考試常見(jiàn)問(wèn)題與解決方法10-14
紋唇常見(jiàn)問(wèn)題的預防與解決方法10-09