func main() { cd, err := iconv.Open("gbk", "utf-8") if err != nil { fmt.Println("iconv.Open failed!") return } defer cd.Close() gbk := cd.ConvString( ` 你好,世界!你好,世界!你好,世界!你好,世界! 你好,世界!你好,世界!你好,世界!你好,世界!`) fmt.Println(gbk) }
func main() { cd, err := iconv.Open("utf-8", "gbk") // gbk => utf8 if err != nil { fmt.Println("iconv.Open failed!") return } defer cd.Close() r := iconv.NewReader(cd, os.Stdin, 0) _, err = io.Copy(os.Stdout, r) if err != nil { fmt.Println("\nio.Copy failed:", err) return } }
func main() { cd, err := iconv.Open("gbk", "utf-8") // utf8 => gbk if err != nil { fmt.Println("iconv.Open failed!") return } defer cd.Close() autoSync := false w := iconv.NewWriter(cd, os.Stdout, 0, autoSync) fmt.Fprintln(w, ` 你好,世界!你好,世界!你好,世界!你好,世界! 你好,世界!你好,世界!你好,世界!你好,世界!`) w.Sync() // call it by yourself if autoSync == false }