Tukar Pengekodan kepada UTF-8 dengan Pakej pengekodan Go
Pakej pengekodan dalam Go menyediakan sokongan untuk menukar teks daripada satu pengekodan kepada pengekodan yang lain, termasuk UTF-8. Begini cara anda boleh menggunakan pakej ini untuk penukaran teks:
Untuk menukar daripada satu pengekodan kepada UTF-8, anda boleh menggunakan langkah berikut:
Import pakej pengekodan :
import ( "encoding/json" "fmt" "io/ioutil" "strings" )
Berikut ialah contoh yang menukar rentetan UTF-8 kepada ShiftJIS dan kembali:
// 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) }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Pengekodan Teks kepada UTF-8 Menggunakan Pakej `pengekodan` Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!