Bagaimana untuk Memaparkan Aksara UTF-8 dalam Aplikasi Konsol Windows C?

Patricia Arquette
Lepaskan: 2024-11-24 15:10:15
asal
765 orang telah melayarinya

How to Display UTF-8 Characters in a Windows C   Console Application?

Memaparkan UTF-8 dalam Aplikasi Konsol Windows dengan C

Soalan ini meneroka cabaran mencetak aksara Jepun yang dikodkan UTF-8 ke konsol dalam aplikasi konsol C yang dijalankan pada Windows menggunakan cout atau wcout.

Penyelesaian

Untuk mencetak aksara UTF-8 dengan betul, beberapa langkah perlu:

  1. Tetapkan Output Konsol Pengekodan: Gunakan SetConsoleOutputCP(65001); untuk menetapkan pengekodan output konsol kepada UTF-8.
  2. Gunakan Fungsi Unicode-Enabled: Cetak rentetan UTF-8 menggunakan printf() atau wprintf() bukannya cout atau wcout.
  3. Konfigurasikan Pengekodan Fail Sumber: Simpan fail sumber sebagai "Unicode (UTF-8 dengan tandatangan) - Halaman Kod 65001."
  4. Tetapkan Set Aksara dalam Sifat Projek: Dalam sifat projek, tetapkan "Set Aksara" kepada "Gunakan Set Aksara Unikod."
  5. Pertimbangkan Fon: Sesetengah mencadangkan menggunakan fon "Lucida Console", tetapi "Consolas" atau fon lain juga boleh berfungsi.

Kod Contoh

#include <cstdio>
#include <windows.h>

#pragma execution_character_set( "utf-8" )

int main()
{
    SetConsoleOutputCP( 65001 );
    printf( "Testing unicode -- English -- Ελληνικά -- Español -- Русский. aäbcdefghijklmnoöpqrsßtuüvwxyz\n" );
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Aksara UTF-8 dalam Aplikasi Konsol Windows 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