Example #1
0
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)
}
Example #2
0
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
	}
}
Example #3
0
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
}