package main
import ("fmt")
func main() {cd, err := iconv.Open("gbk", "utf-8")if err != nil {fmt.Println("iconv.Open failed!")return}defer cd.Close()fmt.Fprintln(cd, "你好,世界!")}
On 6月10日, 下午12时11分, shiwei xu <xushiwe...@gmail.com> wrote:
> 保持 cmd 用 gbk 的话,可以用我做的 iconv 包。示例见:https://github.com/xushiwei/go-iconv/blob/master/example/windows_chin...
>
> package main
>
> import (
> "fmt"
> "xushiwei.com/iconv"
> )
>
> func main() {
> cd, err := iconv.Open("gbk", "utf-8")
> if err != nil {
> fmt.Println("iconv.Open failed!")
> return
> }
> defer cd.Close()
> fmt.Fprintln(cd, "你好,世界!")
>
> }
>
> 这里的 cd 就可以当作 os.Stdout 来用了。输入的文本会自动转为 gbk 输出到 stdout。
>
> 如果要输出到 stderr,则:
>
> cder, err := iconv.OpenWith("gbk", "utf-8", os.Stderr, 0, true)
>
> 其他代码一样。
>
> 2011/6/10 王君 <gelosie.w...@gmail.com>
>
>
>
>
>
>
>
>
>
> > 嗯,已经确认不是 go 的问题。
>
> > cmd.exe 设置 UTF8时,两个方法:
> > 1, 若控制台窗口 属性页下的 "默认代码页" 有utf8编码的,直接修改为 utf8编码就好。
> > [image: cmd2.JPG]
>
> > 2, 若没有选择的话: 在 cmd.exe 下运行 " * chcp 65001 * " ,临时修改为 utf 8
>
> > 至于 qq wu 说的,输出时处理 ,主要是通过 fmt.Printf前,手工转码输出了。
>
> > --------------------------------------------------------------------------- ----
>
> > 愿那如梦的色彩
> > 擦干你的泪眼
> > 亦如晨曦的金灿
> > 赐福于你的至爱者
> > 年年岁岁
>
>
>
> cmd2.JPG
> 77K查看下载
Features include:
Mintty works on all Windows versions from Window