Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Memaparkan Teks UTF-8 Dengan Betul dalam Aplikasi Konsol C Saya pada Windows?

Bagaimanakah Saya Boleh Memaparkan Teks UTF-8 Dengan Betul dalam Aplikasi Konsol C Saya pada Windows?

Linda Hamilton
Lepaskan: 2024-11-27 16:48:17
asal
153 orang telah melayarinya

How Can I Display UTF-8 Text Correctly in My C   Console Application on Windows?

Memaparkan Teks UTF-8 dalam Aplikasi Konsol C pada Windows

Dalam aplikasi konsol C yang disusun menggunakan Visual Studio 2008 pada Windows, ia boleh mencabar untuk mencetak aksara berkod UTF-8 dengan betul. Untuk mengatasi isu ini, ikuti langkah berikut:

Konfigurasikan Pengekodan Aksara:

  1. Simpan fail sumber anda sebagai Unicode (UTF-8 dengan tandatangan) .
  2. Dalam sifat projek anda (Projek -> Sifat), tetapkan Set Aksara untuk Gunakan Set Aksara Unikod.

Tetapkan Halaman Kod Output Konsol:

  1. Sertakan pengepala dalam kod anda.
  2. Panggil fungsi SetConsoleOutputCP(65001) pada permulaan fungsi utama anda untuk menetapkan halaman kod output kepada UTF-8.

Cetak UTF-8 Aksara:

Kini anda boleh menggunakan printf atau wprintf untuk mencetak aksara UTF-8. Sebagai contoh, kod berikut akan mencetak gabungan aksara Inggeris, Yunani, Sepanyol, Rusia dan ASCII:

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

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

    return 0;
}
Salin selepas log masuk

Petua Tambahan:

  • Pastikan fon konsol anda menyokong Unicode. Lucida Console atau Consolas ialah pilihan yang disyorkan.
  • Tidak perlu menukar halaman kod output penyahpepijat secara berasingan.
  • Dengan mengikut langkah ini, anda akan dapat memaparkan aksara UTF-8 dengan betul dalam aplikasi konsol C anda pada Windows.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan Teks UTF-8 Dengan Betul dalam Aplikasi Konsol C Saya 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