3 回答

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
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貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
嘗試在Windows PowerShell ISE中運(yùn)行。
它對顯示 Unicode 有很好的支持。
CMD 和 PowerShell 不能很好地支持命令行 shell中的 Unicode 字體,因?yàn)樗鼈儾⒉皇?em>真正使用“字體”來顯示文本,而是使用轉(zhuǎn)換為字符的 ANSI/VT 代碼頁。因此,盡管 PowerShell 能夠在內(nèi)部支持 Unicode,并且您可以在對象和函數(shù)之間傳遞它們,但命令行 shell根本無法顯示它們,因?yàn)榇a頁和顯示之間的轉(zhuǎn)換不存在。
Windows PowerShell ISE 不同于從命令行shell運(yùn)行 PowerShell ,因?yàn)?ISE 顯示輸出并且不必使用 ANSI/VT 序列在 shell 和 PowerShell 控制臺主機(jī)之間傳遞命令。而且它沒有任何遺留腳本需要處理。
- 3 回答
- 0 關(guān)注
- 327 瀏覽
添加回答
舉報(bào)