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