/utfbomremover

golang transform.Transformer to remove UTF BOM

Primary LanguageGoMIT LicenseMIT

utfbomremover

GitHub Go Report Card GitHub Workflow Status

Overview

transform.Transformer to remove Unicode BOM (Byte Order Mark).

UnicodeのBOM(Byte Order Mark)を削除するtransform.Transformer

Usage

const base = []byte("一二三四五六七八九十拾壱")
msg := append([]byte{0xEF, 0xBB, 0xBF}, base...)

// true
fmt.Println(utfbomremover.ISUTF8BOM(msg))

var buf bytes.Buffer
w := transform.NewWriter(&buf, utfbomremover.NewTransformer())
if _, err := w.Write(msg); err != nil {
    panic(err)
}
if err := w.Close(); err != nil {
    panic(err)
}

// false
fmt.Println(utfbomremover.ISUTF8BOM(buf.Bytes()))