Réglage de la zone de texte de l'encodage en Windows Forms
Quand j'ai essayer d'obtenir un peu de texte à partir d'un fichier et l'afficher dans la zone de texte c'est ok jusqu'à ce que je veux écrire des caractères tchèques (e. g. čšž). Ils se présentent comme: Moj� nejv�t�� z�libou je �e�en� koresponden�n�ch semin���
Dois-je définir l'encodage de texte chargée juste avant de me l'attribuer à textBox1.texte ou il est possible de changer l'encodage de textBox1.Le texte lui-même?
Je utiliser le code suivant:
textBox1.Text = File.ReadAllText(file);
OriginalL'auteur | 2011-04-12
Vous devez vous connecter pour publier un commentaire.
Essayer de forcer l'encodage (la machine par défaut devrait être OK, si vous ne connaissez pas la bonne):
De toute façon, étant tchèque, je suppose que votre encodage par défaut est "de l'europe Occidentale (Windows)" (vous pouvez l'obtenir aussi faire
Encoding.GetEncoding(1252)
)Qui est aussi celui de mon pc (j'ai une version italienne de Win7).
OriginalL'auteur digEmAll
De MSDN pour ReadAllText()
Essayez d'utiliser l'autre surcharge de spécifier explicitement l'Encodage depuis la détection automatique ne fonctionne pas dans votre cas, quelque chose comme
OriginalL'auteur Bala R