gpt4 book ai didi

powershell - 如何在 Windows 上的 Go (golang) 中打印 UTF-8(或 unicode)字符

转载 作者:IT王子 更新时间:2023-10-29 01:01:08 24 4
gpt4 key购买 nike

让我们看看这个:

✓ Hello, 世界

如您所见,有一个 unicode 复选标记和中文/日文字符。在 go 中,如果我使用 MSYS 或 linux 环境,我可以轻松打印这些字符。即使在 window 上。但是,我无法在 CMDPowershell 中看到它们。

我明白了:

powershell

这是我最基本的代码:

package main

import (
"fmt"
)

func main() {

fmt.Println("✓ Hello, 世界")
// OR
fmt.Println("\u2713 Hello, 世界")
}

此外,我有许多控制台应用程序,它们能够使用 cmd 或 powershell 在我的窗口上显示此类字符。为什么去不了?

最佳答案

Windows cmd 和 PowerShell 控制台的问题是 Consolas 和 Lucida Console 等字体中缺少 CJK 字符。在 Windows 10 上,将控制台字体更改为支持 CJK 字符的字体,例如 NSimSun 或 SimSun-ExtB。

例如,

font.go:

package main

import (
"fmt"
)

func main() {
fmt.Println("✓ Hello, 世界")
// OR
fmt.Println("\u2713 Hello, 世界")
}

输出(NSimSun):

Microsoft Windows [Version 10.0.17134.345]
>go version
go version devel +47cc59f31f Tue Oct 23 00:29:57 2018 +0000 windows/amd64
>go run font.go
✓ Hello, 世界
✓ Hello, 世界
>

关于powershell - 如何在 Windows 上的 Go (golang) 中打印 UTF-8(或 unicode)字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52937816/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com