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 關注
- 229 瀏覽
添加回答
舉報