Encoding không đúng.
Trong C#, nếu bạn gặp lỗi hiển thị tiếng Việt trong Console, có thể là do bộ mã hóa ký tự không được thiết lập đúng. Dưới đây là các cách khắc phục
Thêm dòng sau vào đầu chương trình
Console.OutputEncoding = System.Text.Encoding.UTF8;
Ví dụ:
using System;
using System.Text;
class Program
{
static void Main()
{
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine("Xin chào! Tôi là trại huấn luyện CODE");
}
}
Mặc định Command Prompt (CMD) của Windows không hỗ trợ tốt UTF-8. Cách khắc phục:
Mở CMD và nhập lệnh:
chcp 65001
🔹 Giải thích: chcp 65001 thiết lập bảng mã UTF-8 cho CMD.
Đổi font chữ của CMD:
Nhấn chuột phải vào Thanh tiêu đề CMD → Chọn Properties.
Chuyển sang tab Font, chọn Consolas hoặc DejaVu Sans Mono.
Nếu đang đọc file chứa tiếng Việt, hãy lưu file đó với mã hóa UTF-8:
Mở Notepad.
Chọn File → Save As.
Ở phần Encoding, chọn UTF-8 hoặc UTF-8 with BOM.
Bạn code 1 project console C# nhưng khi hiển thị thì tiếng việt bị ký tự lạ, cách xử lý như sau