Xin chào mọi người, ví dụ như khi tôi mở một file văn bản bằng notepad, nó hiển thị ký tự này chẳng hạn (đối với tôi kết quả này là ổn)
"ÍÜÞ ËÀÉÍ ÑËÍÅÌÀ"
"ÕÅĐÎÍ ÊÎÌÌÜÞÍËÊÅÉØÍÇ"
Nhưng khi tôi cố đọc nó bằng C#
OpenFileDialog ofd = new OpenFileDialog();
if (ofd.ShowDialog() == DialogResult.OK)
{
văn bản = File.ReadAllText(ofd.FileName);
textBox1.Text = văn bản;
}
trình diễn
"��� ���� ������"
"����� ���������������"
Bạn cần chuyển mã hóa chính xác tới Tệp.ReadAllText
:
textBox1.Text = File.ReadAllText(ofd.FileName, mã hóa);
Tuy nhiên, bạn cần phảiBiếtmã hóa hoặc sử dụng phương pháp phỏng đoán để tính toán (luôn có khả năng bạn sẽ mã hóa sai).
Đối với trường hợp sử dụng thực tế của bạn, bạn có biết mã hóa là gì không?
Tôi là một lập trình viên xuất sắc, rất giỏi!