又是令人頭痛的字元亂碼問題!!請幫忙!

cnng007發表於2007-08-17
用windows的notepad.exe新建一個UTF-8編碼的檔案。然後用Java的FileInputStream讀出來轉換成UTF-8的字元第一個字元會是亂碼。不知道為什麼,有什麼辦法解決,先謝了。
如果各位有空,可能幫我測試一下。不知道是我的問題還是別的原因!

檔案內容:<tr><td>a我愛你們</td></tr>

讀取檔案:
public class Test {
public static void main(String[] args) {
new Test().testFile();
}
public void testFile() {
File dir = new File("C:/a.txt");
try {
FileInputStream fi = new FileInputStream(dir);
byte[] bt = new byte[(int)dir.length()];
fi.read(bt);
System.out.println(new String(bt,"UTF-8"));
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}

[該貼被cnng007於2007年08月17日 22:07修改過]

相關文章