Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 36918|Svare: 2

[.NET Core] .NET Core-konsollens kinesiske tegnforvrengte tegn

[Kopier lenke]
Publisert på 17.05.2017 14:44:09 | | | |



.NET Core-konsollprogrammet er veldig enkelt, det vil si at det ber brukeren om å skrive inn en URL, og deretter skrive inn URL-en som brukeren har oppgitt, alle vil forstå med en gang, men de kinesiske tegnene er utydelige,

Feilårsaker:

'GB2312' er ikke et støttet kodingsnavn. For informasjon om å definere en tilpasset koding, se dokumentasjonen for Encoding.RegisterProvider-metoden.
Parameternavn: navn

Den overordnede betydningen ovenfor er at Encoding ikke støtter GB2312-koding, og du må bruke Encoding.RegisterProvider-metoden for å registrere Provider.



Hvordan løse det?

Løsning 1:

Å sette tekstutdataene til tegnene som vises i innstillingskonsollen ved å bruke koding, vil bli brukt på den tilsvarende konsoll. Systemlokaliteten som brukes av standard kodesidekonsoll bestemmes.



Løsning 2:

1: Bruk metoden Encoding.RegisterProvider for å registrere Provider

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

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

4: Legg til kode:










Foregående:Centos installasjon .NET Core Environment Veiledning
Neste:Kjør .net core-konsollprogrammet på Linux/Centos [kildekode]
 Vert| Publisert på 17.05.2017 14:46:57 |

Jeg vil gjerne dele min mening, grunnen til de utydelige tegnene på konsollen er at standardkodingssiden i den kinesiske Windows-kommandolinjen er GB2312, og hvis du vil eksportere kinesisk, trenger du bare å endre kodesiden i konsollen til Unicode.
Skriv inn chcp 65001 i cmd og kjør programmet eller legg til en linje i programmet
Console.OutputEncoding = Encoding.Unicode;
Årsaken til den utydelige nettsiden er også at programmet ikke spesifiserer kodingen og bruker Unicode som standard, mens nettleseren i det kinesiske miljøet bruker gbk som standard. Du kan be nettleseren bruke utf8 ved å sette ContentType.
Venter på kontekst. Response.WriteAsync ("Hei, velkommen til Beijing"); Forutgått av:
Kontekst. Response.ContentType = "tekst/klar; charset=UTF-8";
Men hvis du viser kinesisk, trenger du ikke å referere til System.Text.Encoding.CodePages uten spesielle krav
Publisert på 12.11.2022 13:40:04 |
Spar til senere bruk
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com