我有下面這段代碼Java字符串的字符編碼 - 對於法國 - 荷蘭的語言環境
public static void main(String[] args) throws UnsupportedEncodingException {
System.out.println(Charset.defaultCharset().toString());
String accentedE = "é";
String utf8 = new String(accentedE.getBytes("utf-8"), Charset.forName("UTF-8"));
System.out.println(utf8);
utf8 = new String(accentedE.getBytes(), Charset.forName("UTF-8"));
System.out.println(utf8);
utf8 = new String(accentedE.getBytes("utf-8"));
System.out.println(utf8);
utf8 = new String(accentedE.getBytes());
System.out.println(utf8);
}
上述輸出如下
windows-1252
é
?
é
é
有人可以幫助我瞭解這是否做什麼?爲什麼這個輸出?
爲了獲得預期輸出,請確保爲該文件設置文件編碼類型'UTF8'。如果您使用的是eclipse,請右鍵單擊文件選擇屬性,然後選擇utf8作爲文本文件編碼類型。 – user964147 2013-03-19 13:21:34