Je rencontre des problèmes lors de la lecture d'un fichier dont le format de colonne est fixe. Certaines colonnes peuvent contenir des trémas. Les trémas ont l'air d'utiliser 2 octets au lieu d'un. Ce n'est pas le comportement auquel je m'attendais. Y at-il un type de fonction qui renvoie une sous-chaîne? Slice ne semble pas fonctionner dans ce cas.Trémas et tranches
Voici quelques exemples de code:
http://play.golang.org/p/ZJ1axy7UXe
umlautsString := "Rhön"
fmt.Println(len(umlautsString))
fmt.Println(umlautsString[0:4])
Prints:
5
Rhö
Merci pour cette réponse. Je ne me suis pas rendu compte qu'il était possible de convertir en '[] rune' - cela me permettra de nettoyer une partie de mon code récent. –
"Les caractères UTF-8 sont codés comme des runes" n'a aucun sens. Pourriez-vous le clarifier, le réécrire ou le supprimer? – rightfold
@rightfold Vous êtes impoli. Cela a du sens pour au moins 9 autres personnes, donc la suppression de la réponse est hors de question. Vous auriez pu demander une clarification, mais dans ce cas, il semble que vous étiez trop paresseux pour suivre l'un des liens nemo posté, qui à la fois expliquer en détail ce qu'est une rune. – fresskoma