Umlaute sont mal encodé!
Je récupérer un flux.
Tout fonctionne bien, mais l'encodage de Umlaute (ä,ö,ü,ß).
Qu'est-ce que
NäüßÖsas donc viele Umlaute
devient
NäüÃÃÂsas donc viele Umlaute
J'ai essayé de l'Ascii Codage et quelques autres comme la source suivante montre.
ASCIIEncoding encoder = new ASCIIEncoding();
Encoding enc = Encoding.GetEncoding(28591);
string response = enc.GetString(message, 0, bytesRead);
Qui l'on va résoudre mon problème?
Vous devrez peut-être aller avec unicode depuis quelques polices de mettre leurs caractères spéciaux dans des endroits différents.
OriginalL'auteur Hedge | 2010-10-08
Vous devez vous connecter pour publier un commentaire.
Je ne sais rien à propos de .NET, mais je sais que ce modèle de mojibake:
est caractéristique de l'UTF-8 interprété à tort comme ISO-8859-1. Donc, essayez de traitement de votre entrée en UTF-8.
OriginalL'auteur zwol
Aucun des caractères suivants
äüßÖ
sont ASCII.Vous devriez être en utilisant le même encodage qu'ils sont (probablement UTF-8):
La page de codes que vous utilisez (28591) est mappé iso-8859-1, qui contient ces caractères, mais ils sont probablement codé en UTF-8 (ou un autre unicode variante) mais pas iso-8859-1. Vous devez utiliser le bon encodage afin d'obtenir les bons caractères codés.
OriginalL'auteur Oded
Dans le cas où vous avez besoin de 8 bits de codage, utilisation de l'ISO-8859-2 (ou Latin 2) qui prend en charge l'allemand caractères. Ou, si vous le pouvez, utiliser certains encodages UNICODE comme de l'UTF-8. dans ce dernier cas, plutôt laisser le codeur inclure le BOM (Byte Order Mark) au début du flux de caractères, de sorte que les applications de lecture ou d'affichage de votre sortie peut déduire le codage correctement.
OriginalL'auteur Ondrej Tucny