01/10/2018, 09:37

Cách fix lỗi hư font chữ khi ghi vào file txt?

Mình dùng System.IO.FileStream để ghi vào 1 file notepad, nhưng khi mở lên thì nó bị lỗi font, có cách nào để fix ko mọi người ?

Trần Hoàn viết 11:48 ngày 01/10/2018

Notepad có sẵn hay là bạn tạo file mới rồi filestream vào?
với cả bạn có close() stream đó trước khi tắt chương trình chưa?

Hoàng Ngô viết 11:40 ngày 01/10/2018

Có sẵn bác ei, mình cũng close rồi

Trần Hoàn viết 11:49 ngày 01/10/2018

code bạn có dài không? nếu ngắn thi share mình cái solution với

Hoàng Ngô viết 11:43 ngày 01/10/2018

https://drive.google.com/file/d/0B9rb-DP-mDWZWWF4TjRZd2lmeVE/view?usp=sharing
vào link tải xuống coi thử đi bác, code cũng ít xịu à, dân gà mờ mới vào nghề :3

Trần Hoàn viết 11:49 ngày 01/10/2018

Mình không bị lỗi…

Le Hoai viết 11:53 ngày 01/10/2018

Để ý encoding utf-8 xem sao.

Hoàng Ngô viết 11:42 ngày 01/10/2018

huhu tính sao giờ -_-

明玉 viết 11:39 ngày 01/10/2018

Cứ làm thế này cho chắc chuyện:

StreamWriter ws = new StreamWriter(fs, Encoding.UTF8);
Hoàng Ngô viết 11:38 ngày 01/10/2018

để mình thử, chắc là cách này đc á

Hoàng Ngô viết 11:52 ngày 01/10/2018

và nó thất bại rồi bác ơi, chắc cái visual stuido của mình lỗi rồi, anh Trần Hoàn test code của mình rồi, vẫn ghi bth

Chien Dang viết 11:49 ngày 01/10/2018

Ghi UTF là 1 chuyện, đọc có phải utf ko lại là chuyện khác mà bạn.
@Hoang_Ngo: bạn kiểm tra encoding mặc định của notepad của bạn chưa? Ko có chuyện ghi sai mà ở đây là đọc sai thôi.

Trần Hoàn viết 11:39 ngày 01/10/2018

Ký tự tiếng Tàu hình như là utf 32 nhỉ
Mà MSDN nó bảo là tự nhận diện ký tự trong file text để đưa mã hoá tương ứng mà, sao lại lỗi…

Hoàng Ngô viết 11:38 ngày 01/10/2018

chắc tại e nhọ quá đó mà -_- :3

Bài liên quan
0