gpt4 book ai didi

go - 获取字符集字符串的编码器/解码器

转载 作者:IT王子 更新时间:2023-10-29 01:44:06 30 4
gpt4 key购买 nike

是否有内置函数或受支持的包中的函数来获取基于输入字符集字符串,例如 ISO-8859-1ISO-8859-15?现在我看到的唯一方法是自己匹配它:

func getEncoderForCharset(charset string) *encoding.Encoder {
switch charset {
case "ISO-8859-1":
return charmap.ISO8859_1.NewEncoder()
case "ISO-8859-15":
return charmap.ISO8859_15.NewEncoder()
// etc.
}
panic("Unknown charset \"" + charset + "\".")
}

最佳答案

参见 charset.Lookup(...) ,它返回一个 encoding.Encoding ,您可以从中调用 NewEncoder()NewDecoder(),例如:

ss := []string{"ISO-8859-1", "ISO-8859-15", "bogus"}

for _, s := range ss {
encoding, name := charset.Lookup(s)
if encoding != nil {
fmt.Printf("OK: encoding=%v, name=%q\n", encoding, name)
// encoder := encoding.NewEncoder()
// decoder := encoding.NewDecoder()
}
}
// OK: encoding=&{Windows 1252}, name="windows-1252"
// OK: encoding=&{ISO 8859-15}, name="iso-8859-15"

关于go - 获取字符集字符串的编码器/解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52098310/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com