Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

In ký tự Unicode trong C++


Sử dụng mã escape Unicode \uXXXX (16-bit) hoặc \UXXXXXXXX (32-bit) trong chuỗi ký tự để in ký tự Unicode.

Ví dụ mã nguồn

#include <iostream>
using namespace std;

int main() {
    // Tiếng Việt (cần terminal hỗ trợ UTF-8)
    cout << "Tieng Viet: \u1ED1 \u0111 \u1EA3 \u1ED9 \u1EF1\n"; // ố đ ả ọ ự
    // Tiếng Nhật
    cout << "Nhat: \u3053\u3093\u306B\u3061\u306F\n"; // こんにちは
    // Tiếng Trung
    cout << "Trung: \u4F60\u597D\n"; // 你好
    // Biểu tượng
    cout << "Emoji: \U0001F600 \U0001F44D\n"; // 😀 👍
    return 0;
}

Đầu ra (terminal UTF-8)

Tieng Viet: ố đ ả ọ ự
Nhat: こんにちは
Trung: 你好
Emoji: 😀 👍

Lưu ý

  • File nguồn phải lưu bằng UTF-8.
  • Terminal phải hỗ trợ UTF-8 (Linux thường mặc định, Windows cần `chcp 65001`).
  • C++20 hỗ trợ char8_t và u8"" literals tốt hơn.