英文:
what's your utf-8 console setting when programming Google Go under Windows
问题
我们知道谷歌的Go默认是UTF-8编码。
我在我的Windows XP上发现它无法正确显示UTF-8编码。
以下代码显示错误。
package main
func main() {
println("中文")
}
我已经谷歌过了。它说要使用另一种字体+注册表+chcp 65001。
但是,我失败了。
我尝试了cmd和powershell v1(这是XP下唯一提供的版本)。
两者都无法正确显示。
英文:
We know google's Go default is UTF-8.
I found in my Windows XP. It can not display correct about the UTF-8.
The following code display in wrong.
package main
func main() {
println("中文")
}
I've googled. It said use another font + reg + chcp 65001.
But, I failed.
I've tried cmd and powershell v1 (it is the only provide version under XP).
Both can NOT display well.
答案1
得分: 1
-
下载 mintty 并将 mintty.exe 放在 c:\MinGW\msys\1.0\bin 中
-
调整 MinGW Shell 图标,将目标设置为 C:\MinGW\msys\1.0\msys.bat -mintty,然后点击图标
-
菜单->选项->文本->字体,区域设置,字符集(UTF-8)
-
cd /c/go/src ; mkdir <yourname> ; 在这里测试你的代码。
-
另外,设置 vim 为 utf-8
英文:
-
Download mintty and put mintty.exe in c:\MinGW\msys\1.0\bin
-
Adjust MinGW Shell icon, set target as C:\MinGW\msys\1.0\msys.bat -mintty, then click the icon
-
Menu->Option->Text->Font, Locale,Character set(UTF-8)
-
Download go Windows 386
-
cd /c/go/src ; mkdir <yourname> ; test your code here.
-
BTW, setting vim with utf-8
答案2
得分: 0
我下次在Windows XP机器上尝试这个。我主要在Win 7和CentOS上开发。一个想法是,cmd.exe在Windows XP上非常老旧。我想知道如果从PowerShell运行是否会更好。另外,在过去的几天里,我已经开始在Windows上使用MSys,这样我就可以利用Linux和Windows上的统一makefile。如果我在XP或7上成功运行该命令,我会发布更新的。
英文:
I will try this the next time I'm at a Windows XP machine. I develop mostly on Win 7 and CentOS. One thought, cmd.exe is awfully old on Windows XP. I wonder if it would work better if run from PowerShell. Also, in the last couple days I've switched to using MSys on Windows so that I can take advantage of unified makefiles on Linux and Windows. I'll post an update if I get the command to work on XP or 7.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论