Hướng dẫn nghiên cứu của tôi (cho kỳ thi 70-536) nói điều này hai lần trong chương văn bản và mã hóa, ngay sau chương IO."Khuôn khổ .NET sử dụng chuẩn mã hóa UTF-16 theo mặc định" có nghĩa là gì?
Tất cả các ví dụ cho đến nay là thực hiện việc truy cập tệp đơn giản bằng FileStream và StreamWriter.
Nó cũng có nội dung như "Nếu bạn không biết mã hóa nào sẽ sử dụng khi tạo tệp, không chỉ định mã và .NET sẽ sử dụng UTF16" và "Chỉ định các mã hóa khác nhau bằng cách sử dụng quá tải xây dựng luồng".
Đừng bận tâm đến thực tế là quá tải thực tế nằm trong lớp StreamWriter nhưng hey, bất cứ điều gì.
Tôi đang xem xét StreamWriter ngay bây giờ trong phản xạ và tôi chắc chắn tôi có thể thấy rằng mặc định là actaully UTF8NoBOM.
Nhưng không có điều nào trong số này được liệt kê trong errata. Đó là một cuốn sách cũ (cheked các errat của cả hai phiên bản) vì vậy nếu nó là sai tôi đã có thể nghĩ rằng ai đó đã nhặt nó .....
Làm cho tôi nghĩ rằng có lẽ tôi đã không hiểu nó.
Vì vậy, ..... bất kỳ ý tưởng gì nó đang nói về? Một số nơi khác có mặc định?
Nó hoàn toàn làm tôi bối rối.
+1 Wow cảm ơn vì câu trả lời tuyệt vời này. Tôi đang tiêu hóa. Nếu tôi có thể bỏ phiếu lên gấp đôi tôi sẽ :). –