Heim  >  Artikel  >  So führen Sie eine Kodierungskonvertierung in Golang durch

So führen Sie eine Kodierungskonvertierung in Golang durch

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌Original
2023-06-13 10:19:392392Durchsuche

Die Methode zur Kodierungskonvertierung in Golang ist: 1. Erstellen Sie eine Go-Beispieldatei. 2. Importieren Sie die Pakete „encoding“ und „unicode/utf8“ in die Standardbibliothek. 3. Definieren Sie eine Funktion „utf8ToGBK“, um ein UTF zu akzeptieren -8 Die codierte Zeichenfolge wird als Eingabe verwendet und eine GBK-codierte Zeichenfolge zurückgegeben. 4. Rufen Sie die Funktion „utf8ToGBK“ auf und drucken Sie das Ergebnis aus.

So führen Sie eine Kodierungskonvertierung in Golang durch

Das Betriebssystem dieses Tutorials: Windows 10-System, Go1.20.1-Version, Dell G3-Computer.

Für die Kodierungskonvertierung in Golang können Sie die Pakete „encoding“ und „unicode/utf8“ in der Standardbibliothek verwenden.

Nachfolgend finden Sie einen einfachen Beispielcode zum Konvertieren einer UTF-8-codierten Zeichenfolge in die GBK-Codierung.

1. Zuerst müssen Sie das folgende Paket importieren:

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

Als nächstes definieren wir eine Funktion „utf8ToGBK“, die eine UTF-8-codierte Zeichenfolge als Eingabe akzeptiert und eine GBK-codierte Zeichenfolge zurückgibt.

func utf8ToGBK(input string) (string, error) {
    // 将输入的UTF-8编码的字符串转换为字节数组
    inputBytes := []byte(input)
    // 定义一个transformer,将UTF-8编码转换为GBK编码
    transformer := simplifiedchinese.GBK.NewEncoder()
    // 执行转换
    outputBytes, err := transform.Bytes(transformer, inputBytes)
    if err != nil {
        return "", fmt.Errorf("convert to GBK failed: %v", err)
    }
    // 将转换后的字节数组转换回字符串
    output := string(outputBytes)
    return output, nil
}

Abschließend rufen wir die Funktion „utf8ToGBK“ auf und drucken das Ausgabeergebnis:

func main() {
    input := "你好,世界!"
    output, err := utf8ToGBK(input)
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(output)
}

Führen Sie dieses Programm aus. Das Ausgabeergebnis sollte lauten:

浣犲ソ锛嶆垜浠笂鍏?

Beachten Sie, dass diese Zeichenfolge GBK-codiert ist und auf einigen Monitoren möglicherweise nicht korrekt ist. Verstümmelt Zeichen erscheinen beim Parsen von GBK.

Das obige ist der detaillierte Inhalt vonSo führen Sie eine Kodierungskonvertierung in Golang durch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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