我加載文件,JTable的編碼在Java中
得到一條直線從它
,並把它放在一個JTable
JTable中顯示了一些我charcters爲方框的。
答案,我在網上找到:
1.
- 它是如何的文件被打開,所以我改變
BufferedReader bf = new BufferedReader(new FileReader(filename));
- 爲
BufferedReader bf = new BufferedReader(new InputStreamReader(new FileInputStream(filename), "UTF8"));
- 我也嘗試字符串而不是字符串
2.
- 它的字體,所以我嘗試
jTable1.setFont(new Font("Times New Roman", Font.BOLD, 12));
- 我試過其他字體,如Arial,大衛,...
你能想想其他的原因?
通過nachokk的要求,這裏是我的代碼:
int linecount = 0;
String line = null;
BufferedReader bf = new BufferedReader(new InputStreamReader(new FileInputStream(filename), "UTF8"));
DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
while ((line = bf.readLine()) != null) {
linecount++;
model.addRow(new Object[]{filename, linecount, line});
}
你能發表一個重現你所面臨問題的例子嗎? – nachokk
更新後的帖子與代碼 –
什麼是你看不到的字符的Unicode代碼點?使用[String.codePointAt](http://docs.oracle。com/javase/7/docs/api/java/lang/String.html#codePointAt(int))來查明。 –