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

Mary-Kate Olsen
Lepaskan: 2024-11-24 21:40:42
asal
527 orang telah melayarinya

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>
    Salin selepas log masuk
  2. Tetapkan set aksara pelaksanaan kepada UTF-8:

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

    SetConsoleOutputCP( 65001 );
    Salin selepas log masuk
  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!

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