Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mengeluarkan Aksara Unicode dengan betul ke Konsol Windows Menggunakan C?

Bagaimana untuk Mengeluarkan Aksara Unicode dengan betul ke Konsol Windows Menggunakan C?

Susan Sarandon
Lepaskan: 2024-11-27 04:56:09
asal
269 orang telah melayarinya

How to Properly Output Unicode Characters to the Windows Console Using C  ?

Cara Mengeluarkan Aksara Unikod ke Konsol dalam Windows Menggunakan C

Apabila cuba mengeluarkan aksara Unikod ke konsol menggunakan std::cout, anda mungkin menghadapi aksara yang herot dan bukannya perwakilan Unicode yang dikehendaki. Ini kerana konsol Windows secara lalai tidak menyokong output Unicode.

Untuk menyelesaikan isu ini, anda perlu menggunakan strim output aksara lebar std::wcout dan bukannya std::cout. std::wcout mengendalikan output aksara Unicode dengan betul.

#include <iostream>

int main() {
    std::wcout << L"Hello World!" << std::endl;
    return 0;
}
Salin selepas log masuk

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa gesaan arahan Windows tidak menyokong output Unicode secara asli. Untuk mendayakan sokongan Unicode, anda boleh menggunakan salah satu kaedah berikut:

  • Mulakan cmd dengan argumen /u.
  • Panggil chcp 65001 untuk menukar format output.
  • Tetapkan fon Unicode dalam konsol, seperti Lucida Console Unicode.

Anda juga boleh mencuba menggunakan _setmode(_fileno(stdout), _O_U16TEXT);, yang memerlukan kemasukan fcntl.h dan io.h. Dengan menggunakan pendekatan ini, anda boleh mengkonfigurasi konsol secara manual untuk mengendalikan output Unicode.

Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Aksara Unicode dengan betul ke Konsol Windows Menggunakan C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan