Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Menukar Pengekodan Teks kepada UTF-8 Menggunakan Pakej `pengekodan` Go?

Bagaimanakah Saya Boleh Menukar Pengekodan Teks kepada UTF-8 Menggunakan Pakej `pengekodan` Go?

DDD
Lepaskan: 2025-01-03 04:34:38
asal
748 orang telah melayarinya

How Can I Convert Text Encodings to UTF-8 Using Go's `encoding` Package?

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:

  1. Import pakej pengekodan :

    import (
     "encoding/json"
     "fmt"
     "io/ioutil"
     "strings"
    )
    Salin selepas log masuk
  2. Isytiharkan bait. Penampan untuk menyimpan yang dikodkan teks.
  3. Buat pengekod untuk pengekodan output yang diingini (UTF-8 dalam kes ini) dan sambungkannya ke penimbal.
  4. Enkodkan teks sumber dan tuliskannya pada penimbal.
  5. Tutup pengekod untuk membuang sebarang data yang tinggal.

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)
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan