Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 36918|Svar: 2

[.NET Core] .NET Core-konsol kinesiske tegn med forvrængede tegn

[Kopier link]
Opslået på 17/05/2017 14.44.09 | | | |



.NET Core-konsolprogrammet er meget simpelt, det vil sige, det beder brugeren om at indtaste en URL, og derefter indtaste den URL, brugeren har indtastet, alle vil forstå det med et blik, men de kinesiske tegn er forvanskede,

Fejlårsager:

'GB2312' er ikke et understøttet kodningsnavn. For information om at definere en brugerdefineret kodning, se dokumentationen for Encoding.RegisterProvider-metoden.
Parameternavn: navn

Den overordnede betydning ovenfor er, at Encoding ikke understøtter GB2312-kodning, og du skal bruge Encoding.RegisterProvider-metoden for at registrere Provideren.



Hvordan løser man det?

Løsning 1:

At sætte tekstoutputtet fra de tegn, der vises i Indstillinger-konsollen ved hjælp af kodning, vil blive anvendt på den tilsvarende konsol. Systemlokaliteten, der bruges af standardkodeside-konsollen, bestemmes.



Løsning 2:

1: Brug Encoding.RegisterProvider-metoden til at registrere Provideren

2: CodePagesEncodingProvider i pakken System.Text.Encoding.CodePages

3: nuget udfører kommandoen: Install-Package System.Text.Encoding.CodePages

4: Tilføj kode:










Tidligere:Centos Installation .NET Core Miljø Vejledning
Næste:Kør .net core konsolprogrammet på Linux/Centos [kildekode]
 Udlejer| Opslået på 17/05/2017 14.46.57 |

Jeg vil gerne dele min mening, grunden til de forvrængede tegn på konsollen er, at standardkodningssiden for den kinesiske Windows-kommandolinje er GB2312, og hvis du vil eksportere kinesisk, behøver du kun at ændre kodningssiden på konsollen til Unicode.
Skriv chcp 65001 i cmd og kør programmet eller tilføj en linje til programmet
Console.OutputEncoding = Encoding.Unicode;
Årsagen til den forvredne webside er også, at programmet ikke specificerer kodningen og bruger Unicode som standard, mens browseren i det kinesiske miljø bruger gbk som standard. Du kan fortælle browseren, at den skal bruge utf8, ved at sætte ContentType.
Afventer kontekst. Response.WriteAsync ("Hej, velkommen til Beijing"); Forudgået af:
kontekst. Response.ContentType = "tekst/klar; charset=UTF-8";
Men hvis du viser kinesisk, behøver du ikke at henvise til System.Text.Encoding.CodePages uden særlige krav
Opslået på 12/11/2022 13.40.04 |
Gem til senere brug
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com