使用 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中文网其他相关文章!