Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 20162|Répondre: 2

[Résolu] Solution StreamReader pour les caractères brouillés lors de la lecture de fichiers

[Copié le lien]
Publié sur 13/04/2018 16:11:20 | | |
Aujourd’hui, lorsque je créais une boîte de dialogue Open File OpenFileDialog, j’ai dû lire le fichier ouvert et l’afficher dans la RichTextBox du formulaire. Cependant, lors de l’affichage du fichier, il a été constaté que la chaîne chinoise affichée était brouillée. Les parties clés du code sont les suivantes :
Au début, j’ai aussi pensé qu’il y avait un problème avec le codage des caractères, alors quand j’ai initialisé StreamReader, j’y ai ajouté les paramètres d’encodage des caractères, et je les ai ajoutés plusieurs fois : Encoding.Unicode, Encoding.UTF32, Encoding.UTF7, Encoding.UTF8, Encoding.ASCII, j’ai essayé tous les schémas d’encodage possibles, mais le résultat n’était pas bon.


À l’origine, le système d’exploitation de Windows 2000 et plus tard utilisait Unicode pour le traitement des fichiers, donc . Le codage de fichiers par défaut pour .Net est aussi Unicode. Sauf indication contraire, l’encodage par défaut de StreamReader est Unicode, et non la page de codes ANSI du système actuel. Cependant, la plupart des documents sont encore stockés en codage ANSI, et le texte chinois utilise gb2312, ce qui provoque des caractères brouillés chinois, ce qui signifie que le format d’encodage doit être spécifié lors de la lecture du texte.


La solution de contournement est la suivante : System.Text.Encoding.Default indique au StreamReader l’encodage du système d’exploitation actuel.






Précédent:.net/c# Comparaison de sérialisation des tampons de protocole Xml, Json, Hessian
Prochain:.net/c# Utilisez Costura.Fody pour empaqueter les DLL dans l’EXE
 Propriétaire| Publié sur 13/04/2018 17:11:39 |
Ce post a été modifié pour la dernière fois par QWERTYU le 13-04-2018 à 17:18

Si ça ne fonctionne toujours pas, le serveur a peut-être compressé les données, prenant gzip comme exemple, il faut d’abord décompresser les données.

Publié sur 19/04/2018 13:31:02 |
Si le contenu web est compressé avec gzip et que le contenu est brouillé, il existe deux solutions

Première solution :

//
        Résumé:
        Prenez ou réglez le type de décompression utilisé.
        //
        Résultats du retour :
        Un objet T :System.Net.DecompressionMethods qui indique le type de décompression utilisé.
        //
        Anomalie :
        T :System.InvalidOperationException :
        L’état actuel de l’objet ne permet pas de définir cette propriété.
        Public DecompressionMethods Automatic Decompression { get ; set ; }
La ligne de code suivante est réalisée, les changements sont très minimes !!




Deuxième solution :



Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com