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

c# - Điều chỉnh trình đọc csv để đọc các ký tự unicode

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

Tôi đang gặp sự cố trong đó các ký tự trong tệp csv xuất hiện với dấu ? ở giữa.

Tôi đã viết mã để phân tích cú pháp csv nhưng tôi không hiểu tại sao chuỗi này không đọc chính xác các ký tự unicode. Điều này có thể liên quan đến việc thực hiện của tôi:

StreamReader readFile = new StreamReader(path)

thử {
while ((line = readFile.ReadLine()) != null) {
chuỗi[] row = { "", "", "" };
int currentItem = 0;
bool inQuotes = false;
if (skippedFirst && currentItem != 3) {
for (int i = 0; i < line.Length; i++) {
nếu (!inQuotes) {
nếu (dòng[i] == '\"')
inQuotes = đúng;
khác {
nếu (dòng[i] == ',')
currentItem++;
khác
row[currentItem] += line[i];
}
} khác {
nếu (dòng[i] == '\"')
inQuotes = sai;
khác
row[currentItem] += line[i];
}
}
ParedFile.Add(row);
}
bỏ quaFirst = đúng;
}

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

Chỉ định mã hóa khi mở tệp.

sử dụng (var sr = new StreamReader(@"c:\Temp\csvfile.csv", Encoding.UTF8)) {
}

Bạn cũng có thể muốn xem Trình trợ giúp tệp để phân tích cú pháp CSV:

https://www.filehelpers.net/quickstart/

Về C# - điều chỉnh trình đọc csv để đọc các ký tự unicode, 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/11081154/

28 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