Tôi có một chuỗi ký tự "s" và sau đó File.WriteAllLines(path, s);
và khi tôi mở tệp, æ & ø được thay thế bằng . Làm thế nào tôi có thể sửa lỗi này ?File.WriteAllLines không viết chữ æ, ø
Trả lời
Cả hai File.WriteAllLines
và File.WriteAllText
sử dụng UTF-8 nếu không có Encoding
được chỉ định. Cụ thể, đó là UTF-8 không có BOM (khá bình thường).
Vì vậy: hãy đọc tệp bằng trình chỉnh sửa hiểu UTF-8 hoặc chỉ định rõ ràng thay thế Encoding
mà bạn muốn sử dụng.
Có rất nhiều nỗi buồn trong bình luận "khá bình thường" đó. Tôi sẽ không bao giờ hiểu tại sao nó được coi là "bình thường". –
Cảm ơn đã giúp tôi. –
@user lại câu trả lời đã xóa của bạn: không sử dụng Encoding.Default –
Tôi đã giải quyết được sự cố: File.WriteAllLines(path, s, Encoding.UTF8);
Tại sao bạn không chấp nhận câu trả lời của @ MarcGravell? Câu trả lời của anh ta là hoàn toàn chính xác. – SoonDead
Vâng, đừng làm * điều đó *, nó chỉ làm trì hoãn sự đau khổ. Thay vào đó, hãy chuyển mã Encoding.UTF8. Giờ đây, Notepad có thể xác định đúng mã hóa, vì có thể nhiều chương trình khác xử lý các tệp văn bản ở bất kỳ đâu trên thế giới. –
Điều gì khốn khổ nếu nó hoạt động? –
- 1. Kiểm tra nếu chuỗi chỉ chứa các chữ cái (a-z + é ü ö ê ê ø ø vv ..)
- 2. So sánh chữ viết tay
- 3. Viết hoa chữ hoa đầu tiên và chữ thường viết hoa trong một chuỗi
- 4. đặt tên cho chữ hoa chữ viết tắt
- 5. Không gian T-SQL Trước các chữ cái viết hoa
- 6. Tôi có thể viết chữ nghiêng vào vỏ Python không?
- 7. Regex cho chữ viết hoa Unicode không khớp với "Ó"?
- 8. làm thế nào để chuyển đổi chữ thường để chữ hoa chữ & và chữ cái viết hoa để giảm chữ cái viết
- 9. Làm thế nào để viết một chữ viết tắt không rõ ràng?
- 10. kiểu chữ cái để viết hoa tiêu đề sách nhưng không viết hoa tiêu đề sách
- 11. Tôi có nên chặn CA2204: Chữ viết phải được viết đúng chính tả không?
- 12. XSLT - Thêm không gian sau chữ thường theo sau là chữ cái viết hoa
- 13. Nhận dạng chữ viết tay Java
- 14. Chữ cái đầu tiên viết hoa
- 15. Chia viết hoa chữ trong Excel
- 16. Tên của tệp đính kèm được giải mã sai nếu chữ cái Na Uy được sử dụng
- 17. OCR để nhận dạng chữ viết tay trong .NET
- 18. Kiểm tra xem chữ cái đầu tiên có phải là chữ cái viết hoa
- 19. Lưu trữ tất cả các chữ viết hoa trong BibTeX
- 20. Sửa đúng cách viết hoa chữ viết của Bash và shell
- 21. chữ hoa viết thường trong bash trên mac
- 22. Viết toàn bộ bảng chữ cái trong Vim
- 23. iOS: Cách triển khai nhận dạng chữ viết tay?
- 24. Làm thế nào để viết một bảng chữ trong Oracle?
- 25. php phát nổ ở các chữ cái viết hoa?
- 26. Vị trí con trỏ trong chữ viết tắt VIM
- 27. Làm cách nào để viết hoa chữ thường?
- 28. Tách tại các chữ cái viết hoa trong PHP?
- 29. Viết hoa/Viết hoa chữ cái đầu tiên của mỗi từ trong một chuỗi trong Matlab?
- 30. Tìm chữ cái nhỏ giữa hai chữ cái viết hoa - MySQL
Bạn gặp sự cố mã hóa. Bắt đầu tại đây: http://www.joelonsoftware.com/articles/Unicode.html – driis
"và khi tôi mở tệp" - với những gì bạn đang mở tệp? –
Ngoài ra: bạn có nghĩa là 'WriteAllText'? thậm chí còn * biên dịch * như được đăng? –