Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencetak Aksara UTF-8 dengan Betul dalam Aplikasi Konsol C pada Windows?

Bagaimanakah Saya Boleh Mencetak Aksara UTF-8 dengan Betul dalam Aplikasi Konsol C pada Windows?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-24 21:40:42615semak imbas

How Can I Print UTF-8 Characters Correctly in a C   Console Application on Windows?

Mencetak UTF-8 dalam Aplikasi Konsol C pada Windows

Seperti yang diterangkan dalam soalan asal, ia boleh mencabar untuk memaparkan UTF-8 aksara dengan betul apabila menggunakan aplikasi konsol C dalam persekitaran Windows Inggeris. Walau bagaimanapun, wujud penyelesaian yang membolehkan anda mencapai objektif ini.

Untuk mendayakan output UTF-8 dalam aplikasi konsol C anda, ikut langkah berikut:

  1. Sertakan yang diperlukan fail pengepala:

    #include <cstdio>
    #include <windows.h>
  2. Tetapkan set aksara pelaksanaan kepada UTF-8:

    #pragma execution_character_set( "utf-8" )
  3. Konfigurasikan halaman kod output konsol:

    SetConsoleOutputCP( 65001 );
  4. Simpan fail sumber sebagai Unicode (UTF-8 dengan tandatangan ) dengan Codepage 65001.
  5. Tetapkan Set Aksara dalam Properties Projek kepada "Gunakan Aksara Unikod Tetapkan."

Dengan menggunakan pendekatan ini, anda kini boleh menggunakan sama ada cout atau wcout untuk mencetak teks Jepun yang dikodkan UTF-8 ke konsol, memastikan ia dipaparkan dengan betul.

Ambil perhatian bahawa sesetengah sumber mengesyorkan menukar fon konsol kepada Lucida Console untuk hasil paparan yang optimum. Walau bagaimanapun, pada sistem tertentu, Consolas juga boleh memaparkan aksara dengan memuaskan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Aksara UTF-8 dengan Betul dalam Aplikasi Konsol C pada Windows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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