Das .NET Core-Konsolenprogramm ist sehr einfach, das heißt, es fordert den Benutzer auf, eine URL einzugeben und dann die vom Benutzer eingegebene URL einzugeben, sodass jeder es auf einen Blick versteht, aber die chinesischen Schriftzeichen sind verwirrt.
Fehlerursachen:
'GB2312' ist kein unterstützter Codiername. Informationen zur Definition einer benutzerdefinierten Codierung finden Sie in der Dokumentation zur Methode Encoding.RegisterProvider. Parametername: Name
Die obige allgemeine Bedeutung ist, dass Encoding keine GB2312-Codierung unterstützt und Sie die Methode Encoding.RegisterProvider verwenden müssen, um den Anbieter zu registrieren.
Wie löst man das?
Lösung 1:
Die Einstellung der Textausgabe der Zeichen, die von der Einstellungs-Konsole angezeigt werden, wird per Codierung auf die entsprechende Konsole angewendet. Der Systemort, der von der Standard-Codepage-Konsole verwendet wird, wird bestimmt.
Lösung 2:
1: Verwenden Sie die Methode Encoding.RegisterProvider, um den Anbieter zu registrieren
2: CodePagesEncodingProvider im Paket System.Text.Encoding.CodePages
3: nuget führt den Befehl aus: Install-Package System.Text.Encoding.CodePages
4: Code hinzufügen:
|