Heim > Backend-Entwicklung > Golang > Wie kann ich Nicht-UTF-8-Text (z. B. Windows-1256) in Go in UTF-8 konvertieren?

Wie kann ich Nicht-UTF-8-Text (z. B. Windows-1256) in Go in UTF-8 konvertieren?

Susan Sarandon
Freigeben: 2024-12-08 00:35:10
Original
438 Leute haben es durchsucht

How Can I Convert Non-UTF-8 Text (e.g., Windows-1256) to UTF-8 in Go?

Kodierungskonvertierung in Go: Text von Nicht-UTF-8 in UTF-8 umwandeln

Die Konvertierung von Text von einer Kodierung in eine andere , beispielsweise von Windows-1256 Arabisch auf UTF-8, ist eine häufige Aufgabe in der Softwareentwicklung. In Go kann dies mit dem Kodierungspaket erreicht werden.

Das Kodierungspaket bietet Unterstützung für eine Vielzahl von Kodierungen, einschließlich Windows-1256. Um Text von Windows-1256 in UTF-8 zu konvertieren, können Sie das Paket charmap verwenden, das eine Windows-1256-Kodierungsoption bereitstellt.

Hier ist ein Beispiel, das den Prozess veranschaulicht:

package main

import (
    "bytes"
    "fmt"
    "golang.org/x/text/encoding/charmap"
    "golang.org/x/text/transform"
)

func main() {
    // Declare a Windows-1256 decoder that will read from our input string.
    decoder := transform.NewReader(strings.NewReader("This is a Windows-1256 string."), charmap.Windows1256.NewDecoder())

    // Convert the string to UTF-8 by writing to a bytes buffer.
    var b bytes.Buffer
    if _, err := b.ReadFrom(decoder); err != nil {
        fmt.Println(err)
        return
    }

    fmt.Println(b.String())
}
Nach dem Login kopieren

In diesem Beispiel wird die Funktion transform.NewReader verwendet, um einen Decoder zu erstellen, der aus der Windows-1256-codierten Zeichenfolge liest. Dieser Decoder wird dann verwendet, um die Zeichenfolge in UTF-8 zu konvertieren, was zu einer UTF-8-codierten Ausgabezeichenfolge führt, die auf der Konsole gedruckt wird.

Das obige ist der detaillierte Inhalt vonWie kann ich Nicht-UTF-8-Text (z. B. Windows-1256) in Go in UTF-8 konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage