3

我们知道 google 的 Go 默认是 UTF-8。我在我的 Windows XP 中找到了。它无法正确显示有关 UTF-8 的信息。以下代码显示错误。

package main

func main() {
  println("中文")
}

我已经用谷歌搜索过了。它说使用另一种字体+ reg + chcp 65001。但是,我失败了。

我试过 cmd 和 powershell v1(它是 XP 下唯一提供的版本)。两者都不能很好地显示。

4

2 回答 2

1
  • 安装 MSYS
  • 下载mintty并将 mintty.exe 放入 c:\MinGW\msys\1.0\bin
  • 调整MinGW Shell图标,设置 target 为 C:\MinGW\msys\1.0\msys.bat -mintty,然后点击图标
  • Menu->Option->Text->Font, Locale,Character set(UTF-8)
  • 下载去 Windows 386
  • cd /c/go/src ; mkdir ; 在这里测试你的代码。
  • 顺便说一句,用 utf-8 设置 vim
于 2013-05-31T04:02:12.697 回答
0

下次我在 Windows XP 机器上时,我会试试这个。我主要在 Win 7 和 CentOS 上开发。想一想,cmd.exe 在 Windows XP 上已经过时了。我想知道如果从 PowerShell 运行它是否会更好。此外,在过去的几天里,我已经切换到在 Windows 上使用MSys,以便我可以在 Linux 和 Windows 上利用统一的 makefile。如果我得到在 XP 或 7 上工作的命令,我会发布更新。

于 2012-03-08T06:01:02.387 回答