J'ai une application C# où je stocke la valeur de point de code d'un caractère Unicode à afficher lorsque l'utilisateur correspond correctement à une chaîne spécifique normale. Le fait est que lorsque je stocke la valeur du point de code directement (par exemple, \ uFB80) l'application fonctionne bien. Mais quand je lis d'un fichier ou d'une variable qui a seulement le point de code (dans ce cas FB80), je reçois beaucoup de caractères rendus incorrectement. Si vous modifiez la valeur stockée dans \ uFB80 ou si vous essayez d'ajouter un "\ u" devant la valeur, le système la lit comme \ uFB80, ce qui se traduit par un autre mauvais résultat.Rendu Unicode dans C#
Quel est le moyen de contourner cela?
XmlTextReader reader = new XmlTextReader("file.xml");
reader.Read();
reader.MoveToAttribute("glyph");
glyph = reader.Value;
// glyph will be "FB80"
// if xml file had "\uFB80", glyph will be "\\uFB80"
richTextBox1.SelectionFont = "QCF_P604";
richTextBox1.AppendText(glyph);
Pouvez-vous afficher la façon dont vous lisez et le stockage de la valeur à afficher? –
Veuillez éditer votre question et ajoutez-y votre code. C'est difficile à lire dans un commentaire. –