blog.bouzuya.net

2021-10-07 golang で Shift_JIS への変換

枕を買った。試そうとしたのだけど上の子に取られてまともに試せていない。


golang で UTF-8 から Shift_JIS への変換。

package main

import (
	"fmt"

	"golang.org/x/text/encoding/japanese"
	"golang.org/x/text/transform"
)

func main() {
	s := "日本語" // UTF-8
	{
		t, n, err := transform.String(japanese.ShiftJIS.NewEncoder(), s)
		fmt.Printf("%#v %v %#v\n", t, n, err) // "\x93\xfa\x96{\x8c\xea" 9 <nil>
	}
	{
		t, err := japanese.ShiftJIS.NewEncoder().String(s)
		fmt.Printf("%#v %#v\n", t, err) // "\x93\xfa\x96{\x8c\xea" <nil>
	}
}

今日のコミット。