bouzuya.hatenablog.com

ぼうずやのにっき

golang で Shift_JIS への変換

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


golangUTF-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>
    }
}

今日のコミット。