3 回答

TA貢獻1891條經驗 獲得超3個贊
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, 世界
>

TA貢獻1772條經驗 獲得超8個贊
嘗試在Windows PowerShell ISE中運行。
它對顯示 Unicode 有很好的支持。
CMD 和 PowerShell 不能很好地支持命令行 shell中的 Unicode 字體,因為它們并不是真正使用“字體”來顯示文本,而是使用轉換為字符的 ANSI/VT 代碼頁。因此,盡管 PowerShell 能夠在內部支持 Unicode,并且您可以在對象和函數之間傳遞它們,但命令行 shell根本無法顯示它們,因為代碼頁和顯示之間的轉換不存在。
Windows PowerShell ISE 不同于從命令行shell運行 PowerShell ,因為 ISE 顯示輸出并且不必使用 ANSI/VT 序列在 shell 和 PowerShell 控制臺主機之間傳遞命令。而且它沒有任何遺留腳本需要處理。
- 3 回答
- 0 關注
- 333 瀏覽
添加回答
舉報