Go のエンコーディング パッケージを使用してエンコーディングを UTF-8 に変換する
Go のエンコーディング パッケージは、テキストをあるエンコーディングから別のエンコーディングに変換するためのサポートを提供します。 UTF-8を含む。このパッケージをテキスト変換に利用する方法は次のとおりです。
あるエンコーディングから UTF-8 に変換するには、次の手順を使用できます。
エンコーディング パッケージをインポートする:
import ( "encoding/json" "fmt" "io/ioutil" "strings" )
これは、 UTF-8 文字列を ShiftJIS に変換して元に戻す:
// Convert String from UTF-8 to another encoding func convertEncoding(s string, encoding string) string { encoder := json.NewEncoder(new(bytes.Buffer)) if err := encoder.Encode(s); err != nil { fmt.Println("Encoding failed:", err) return "" } encodedStr, err := ioutil.ReadAll(encoder.Buffered()) if err != nil { fmt.Println("Reading encoded string failed:", err) return "" } return strings.TrimSpace(string(encodedStr)) } func main() { original := "日本語" encoded := convertEncoding(original, "shift_jis") fmt.Println("Encoded:", encoded) decoded := convertEncoding(encoded, "utf-8") fmt.Println("Decoded:", decoded) }
以上がGo の「encoding」パッケージを使用してテキスト エンコーディングを UTF-8 に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。