3 回答
TA贡献1799条经验 获得超9个赞
为了能够打印中文,您必须创建一个可以显示中文的cmd提示。开始注册表编辑并导航到
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont
添加新字符串
Name: 935 Value: *新宋体
这将显示为 NSimSun。这是在Win7上。我还没有在W10上尝试过 - 它可能接受NSimSun而不是中文的等效物。我不记得我是怎么得到这个等同的中文名字的。
关闭注册表编辑器,启动新的 cmd 提示符。弹出属性,选择字体并将其更改为NSimSun。
现在运行打印英文和中文的小段代码,你应该看到中文和英文位。
至于GoLang位,你将不得不看看@TehSphinX的答案。
TA贡献1775条经验 获得超8个赞
添加以下代码,效果很好:
import sys,io,platform
if(platform.system()=='Windows'):
import sys,io
sys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')
TA贡献1779条经验 获得超6个赞
在Go中,还没有执行任何东西。它返回一个结构,您必须使用它提供的方法执行该结构。exec.Commandexec.CmdRun
然后,您执行的命令的输出将通过管道传回 Go,而不是直接传输到控制台。
使用函数执行和捕获输出的工作示例:Output
func main() {
cmd := exec.Command("python", "test.py")
bts, err := cmd.Output()
if err != nil {
log.Fatal(err)
}
fmt.Print(string(bts))
}
test.py文件:
# coding=UTF-8
print("hello")
print("系统")
- 3 回答
- 0 关注
- 195 浏览
添加回答
举报