Pra*_*tha 6 console powershell go
让我们看看这个:
\n\n\xe2\x9c\x93 Hello, \xe4\xb8\x96\xe7\x95\x8c\nRun Code Online (Sandbox Code Playgroud)\n\n正如您所看到的,有一个 unicode 复选标记和中文/日文字符。在 go 中,如果我使用 MSYS 或 linux 环境,我可以轻松打印这些字符。即使在窗户上。但是,我无法在CMD或 中看到它们Powershell。
我懂了:
\n\n\n\n这是我非常基本的代码:
\n\npackage main\n\nimport (\n "fmt"\n)\n\nfunc main() {\n\n fmt.Println("\xe2\x9c\x93 Hello, \xe4\xb8\x96\xe7\x95\x8c")\n // OR\n fmt.Println("\\u2713 Hello, \xe4\xb8\x96\xe7\x95\x8c")\n}\nRun Code Online (Sandbox Code Playgroud)\n\n此外,我有数十个控制台应用程序,它们能够使用 cmd 或 powershell 在我的窗口上显示此类字符。为什么去不了?
\nWindows cmd 和 PowerShell 控制台的问题是 Consolas 和 Lucida Console 等字体中缺少 CJK 字符。在 Windows 10 上,将控制台字体更改为支持 CJK 字符的字体,例如 NSimSun 或 SimSun-ExtB。
\n\n例如,
\n\nfont.go:
package main\n\nimport (\n "fmt"\n)\n\nfunc main() {\n fmt.Println("\xe2\x9c\x93 Hello, \xe4\xb8\x96\xe7\x95\x8c")\n // OR\n fmt.Println("\\u2713 Hello, \xe4\xb8\x96\xe7\x95\x8c")\n}\nRun Code Online (Sandbox Code Playgroud)\n\n输出(NSimSun):
\n\nMicrosoft Windows [Version 10.0.17134.345]\n>go version\ngo version devel +47cc59f31f Tue Oct 23 00:29:57 2018 +0000 windows/amd64\n>go run font.go\n\xe2\x9c\x93 Hello, \xe4\xb8\x96\xe7\x95\x8c\n\xe2\x9c\x93 Hello, \xe4\xb8\x96\xe7\x95\x8c\n>\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
13764 次 |
| 最近记录: |