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

Vue: 36918|Répondre: 2

[.NET Core] Caractères brouillés en caractères chinois de la console .NET Core

[Copié le lien]
Publié sur 17/05/2017 14:44:09 | | | |



Le programme console .NET Core est très simple, c’est-à-dire qu’il invite l’utilisateur à saisir une URL, puis à entrer l’URL saisie par l’utilisateur, tout le monde comprendra d’un coup d’œil, mais les caractères chinois sont brouillés,

Causes d’erreur :

« GB2312 » n’est pas un nom d’encodage pris en charge. Pour des informations sur la définition d’un encodage personnalisé, consultez la documentation de la méthode Encoding.RegisterProvider.
Nom du paramètre : nom

La signification générale ci-dessus est que l’encodage ne prend pas en charge l’encodage GB2312, et que vous devez utiliser la méthode Encoding.RegisterProvider pour enregistrer le fournisseur.



Comment résoudre ça ?

Solution 1 :

Définissez que la sortie texte des caractères affichés par la console des Paramètres via l’encodage sera appliquée à la console correspondante. Le lieu système utilisé par la console de page de codes par défaut est déterminé.



Solution 2 :

1 : Utiliser la méthode Encoding.RegisterProvider pour enregistrer le Fournisseur

2 : CodePagesEncodingProvider dans le paquet System.Text.Encoding.CodePages

3 : nuget exécute la commande : Install-Package System.Text.Encoding.CodePages

4 : Ajouter un code :










Précédent:Tutoriel de l’environnement .NET Core d’installation de Centos
Prochain:Exécuter le programme central de console .net sur Linux/Centos [code source]
 Propriétaire| Publié sur 17/05/2017 14:46:57 |

Je voudrais partager mon avis, la raison des caractères brouillés sur la console est que la page d’encodage par défaut de la ligne de commande chinoise de Windows est GB2312, et si vous voulez sortir en chinois, il suffit de modifier la page de codage de la console en Unicode.
Tapez chcp 65001 dans cmd et exécutez le programme ou ajoutez une ligne au programme
Console.OutputEncoding = Encoding.Unicode ;
La raison de la page web brouillée est aussi que le programme ne spécifie pas l’encodage et utilise Unicode par défaut, tandis que le navigateur dans l’environnement chinois utilise par défaut GBK. Vous pouvez demander au navigateur d’utiliser utf8 en définissant le ContentType.
En attente de contexte. Response.WriteAsync (« Bonjour, bienvenue à Pékin ») ; Précédé par :
Contexte. Response.ContentType = « texte/plain ; charset=utf-8" ;
Cependant, si vous affichez le chinois, vous n’avez pas besoin de vous référer à System.Text.Encoding.CodePages sans exigences particulières
Publié sur 12/11/2022 13:40:04 |
À conserver pour une utilisation ultérieure
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