Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membetulkan Isu Paparan Warna ANSI pada Windows 10?

Bagaimana untuk Membetulkan Isu Paparan Warna ANSI pada Windows 10?

DDD
DDDasal
2024-10-28 12:22:31607semak imbas

  How to Fix ANSI Color Display Issues on Windows 10?

Warna Ansi pada Windows 10: Menyelesaikan Isu Paparan

Windows 10 telah memperkenalkan sokongan warna untuk konsol, membenarkan pembangun menggunakan kod warna ANSI untuk meningkatkan aplikasi mereka. Walau bagaimanapun, sesetengah pengguna menghadapi masalah dengan warna ANSI tidak dipaparkan dengan betul, terutamanya selepas kemas kini Windows tertentu.

Punca:

Masalah timbul disebabkan oleh perubahan dalam maya pemprosesan terminal pada Windows 10. Secara lalai, pemprosesan ini dilumpuhkan, menghalang paparan warna ANSI yang betul.

Penyelesaian:

Untuk menyelesaikan isu ini, pemprosesan terminal maya mesti didayakan. Ini boleh dicapai dengan menambahkan fail init_windows.go pada projek anda. Kod di bawah, diambil daripada benang isu Github pada pustaka logrus, menetapkan mod pemprosesan terminal maya yang diperlukan:

<code class="go">// init_windows.go

package main

import (
    "os"

    "golang.org/x/sys/windows"
)

func init() {
    stdout := windows.Handle(os.Stdout.Fd())
    var originalMode uint32

    windows.GetConsoleMode(stdout, &originalMode)
    windows.SetConsoleMode(stdout, originalMode|windows.ENABLE_VIRTUAL_TERMINAL_PROCESSING)
}</code>

Dengan memasukkan fail ini dalam projek anda, anda akan memastikan pemprosesan terminal maya didayakan, membenarkan paparan warna ANSI yang betul dalam aplikasi konsol anda.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Isu Paparan Warna ANSI pada Windows 10?. 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