Lỗi chèn ký tự xuống dòng(enter) khi mở tập tin TXT bằng Notepad của Windows. (NotePad applicaiton of Windows not recognizing new line characters in Java?)






Bài viết này ta sẽ thảo luận một bug thông dung khi thao tác dòng mới(new line) hoặc ký tự xuống dòng(enter) với các tâp tin TXT trong ngôn ngữ lập trinh Java.








Như đa số các bạn đều biến để chèn một dòng mới hoặc ký tự xuống dòng khi tạo, ghi đè, nối nội dụng của một tập tin TXT ta thường dùng ký tự đại diện là "\n", nhưng ta gặp phải một vấn đề nhỏ là trong khi các chương trình Notepad thông dụng như Notepad++ thì nó nhận diện được ký tự này, nhưng đối với chương trình Notepad của Windows thì lại không nhận được như bạn thấy ở hình bên dưới.


Bây giờ ta sẽ thử mở tập tin trên bằng chương trình Notepad++


Như ta thấy Notepad++ nhận dạng được ký tự xuống dòng được chèn từ Java.

Để giải quyết trường hợp này có thể bạn không ngờ rằng nó cực kỳ đơn giản là thay vì sử dụng ký tự đại diện xuống dòng(enter) "\n" ta sử dụng 2 ký tự đại diện là "\r\n" là có thể giải quyết được vấn đề.

Sử 2 ký tự địa diện "\r\n" thì cả 2 ứng dụng Notepad đều nhận dạng được ký tự xuống dòng(enter) như hình bên dưới.






















No comments:

Post a Comment