Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mencetak UTF-8 daripada Aplikasi Konsol C pada Windows?

Bagaimana untuk Mencetak UTF-8 daripada Aplikasi Konsol C pada Windows?

Patricia Arquette
Lepaskan: 2024-11-28 21:42:15
asal
823 orang telah melayarinya

How to Print UTF-8 from C   Console Applications on Windows?

Mencetak UTF-8 daripada Aplikasi Konsol C pada Windows

Apabila membangunkan aplikasi konsol C pada sistem Windows Inggeris menggunakan Visual Studio 2008, pengguna mungkin menghadapi cabaran dalam memaparkan UTF- 8 kandungan yang dikodkan dengan betul melalui cout atau wcout. Begini cara untuk mengatasi isu ini:

Penyelesaian:

Penyelesaian melibatkan penetapan halaman kod output konsol untuk menyokong UTF-8. Ikut langkah ini:

  1. Sertakan dan fail pengepala.
  2. Gunakan arahan #pragma execution_character_set untuk menetapkan set aksara pelaksanaan kepada UTF-8.
  3. Dalam fungsi utama, panggil SetConsoleOutputCP(65001) untuk menukar halaman kod output kepada UTF -8.
  4. Gunakan printf untuk mengeluarkan UTF-8 yang dikodkan teks.

Contoh Kod:

#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

Petua Tambahan:

  • Simpan sumber fail sebagai Unicode (UTF-8 dengan tandatangan) - Codepage 65001.
  • Tetapkan Projek -> Sifat -> Sifat Konfigurasi -> Umum -> Set Aksara kepada Gunakan Set Aksara Unikod.
  • Semasa menukar fon konsol kepada Lucida Console mungkin dicadangkan, ia tidak perlu untuk paparan yang betul dalam ini kes.

Atas ialah kandungan terperinci Bagaimana untuk Mencetak UTF-8 daripada 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