Hiển thị tiếng việt lỗi trong Console C#

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

1. Nguyên nhân không hiển thị tiếng việt trong Console #

Encoding không đúng.

Hiển thị tiếng việt lỗi trong Console C#

2. Cách xử lý không hiển thị tiếng việt trong Console #

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

Cách 1: Thiết lập Encoding cho Console

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");
    }
}


🔹 Giải thích: Mặc định Console.OutputEncoding không hỗ trợ UTF-8, nên cần đặt lại thành Encoding.UTF8.

Cách 2: Chạy Console với phông chữ hỗ trợ Unicode

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.

Cách 3. Lưu File dưới định dạng UTF-8

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