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; }
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:
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!