Convertir les encodages en UTF-8 avec le package d'encodage de Go
Le package d'encodage de Go prend en charge la conversion de texte d'un encodage à un autre, y compris UTF-8. Voici comment utiliser ce package pour la conversion de texte :
Pour convertir un encodage en UTF-8, vous pouvez suivre les étapes suivantes :
Importer le package d'encodage :
import ( "encoding/json" "fmt" "io/ioutil" "strings" )
Voici un exemple qui convertit un UTF-8 chaîne vers ShiftJIS et retour :
// 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) }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!