01/10/2018, 00:40

[java] ghi văn bản tiếng việt ra một file, sau đó đọc lại chính file đó thì lỗi font

Em chào mọi người.
Hiện tại em đang làm một từ điển anh việt cho bài tập lớn thì gặp vấn đề như thế này:

  • Em dùng file data có sẵn trên mạng thì khi đọc văn bản từ file, văn bản hiển thị bình thường.
  • Khi em thêm một từ mới hoặc sửa một từ đã có rồi append từ đó vào file data thì khi đọc file đó (đọc trực tiếp trong chương trình chứ ko phải mở bằng notepad đâu ạ), phần mới thêm chỉ hiện toàn dấu “?” (đối với console) hoặc ô vuông (đối với JTextArea), các phần cũ đã có thì vẫn hiển thị bình thường.
  • Em mở file data bằng notepad thì phần mới thêm cũng hiển thị bình thường (tức là chỉ hiển thị lỗi ở trong chương trình của em thôi).
  • Với thao tác ghi file thì em làm thế này: http://codepad.org/ITf2LAsZ
  • Với thao tác đọc file thì em làm thế này: http://codepad.org/cMDboor9

Mọi người giải đáp giúp em với ạ

Sáng Béo viết 02:44 ngày 01/10/2018

Sao bên ghi là UTF-8 mà bên đọc là UTF8 vậy?

Hải Đào viết 02:47 ngày 01/10/2018

nó như nhau mà?? em thấy trên mạng chỗ thì họ ghi UTF-8, chỗ thì utf-8, chỗ thì UTF8 nên em kệ nó luôn

Sáng Béo viết 02:47 ngày 01/10/2018

thử đổi cái file đọc là UTF-8 xem.

Hải Đào viết 02:43 ngày 01/10/2018

À em biết tại sao r. lúc append vào file data, em tính sai số kí tự có sẵn trong file (để xác định vị trí của từ mới) nên lúc in ra từ mới nó in những kí tự không tồn tại.

Bài liên quan
0