cuốn sách gpt4 ai đã làm

Mã hóa C# khi đọc tệp

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 21:13:56 29 4
mua khóa gpt4 Nike

Tôi có một tập tin chứa các chữ cái ø tài liệu. Khi tôi sử dụng mã này Tệp.ReadLines(filePath) Khi đọc nó, tôi nhận được một dấu chấm hỏi thay vì nó.

Khi tôi thêm mã hóa như thế này File.ReadLines(filePath, Encoding.GetEncoding(1252)) 我得到了 ø tính cách.

Nhưng mã hóa mặc định được đặt thành 1252,tài sản Encoding.Default.CodePage Trở lại 1252.

Tại sao tôi phải chỉ định mã hóa khi đọc 1252, trong khi mã hóa mặc định đã được đặt thành 1252?

Một câu hỏi nữa, nếu tệp là Unicode, liệu C# có nhận dạng được định dạng của nó không? Hay tôi phải chỉ định mã hóa Unicode?

câu trả lời hay nhất

Lý do là mã hóa mặc định được sử dụng khi đọc file văn bản là UTF8.

Mã hóa.Mặc định không phải (mặc dù tên của nó) là mã hóa mặc định được sử dụng khi đọc tệp!

Theo tôi,Mã hóa.Mặc định Một cái tên tốt hơn sẽ là Encoding.UsingCurrentCodePage. ;)

Cũng lưu ý rằng bạn có thể sử dụng File.ReadLines(filePath, Encoding.Default) 而不是使用 File.ReadLines(filePath, Encoding.GetEncoding(1252)).

Bạn sẽ làm điều này nếu mã của bạn cố đọc một tệp được tạo ở trang mã khác với 1252 và trang mã đó là trang mã hiện tại của hệ thống nơi mã đang chạy.

Lý do duy nhất bạn nên sử dụng các trang mã là nếu bạn đang đọc hoặc ghi các tệp cũ.

Về mã hóa C# khi đọc tệp, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/35749249/

29 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress