Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 36918|Atbildi: 2

[.NET kodols] .NET Core konsoles ķīniešu rakstzīmju kropļotas rakstzīmes

[Kopēt saiti]
Publicēts 17.05.2017 14:44:09 | | | |



.NET Core konsoles programma ir ļoti vienkārša, tas ir, tā liek lietotājam ievadīt URL un pēc tam ievadiet lietotāja ievadīto URL, visi sapratīs, bet ķīniešu rakstzīmes ir izkropļotas,

Kļūdas cēloņi:

"GB2312" nav atbalstīts kodējuma nosaukums. Informāciju par pielāgota kodējuma definēšanu skatiet metodes Encoding.RegisterProvider dokumentācijā.
Parametra nosaukums: nosaukums

Iepriekš minētā vispārīgā nozīme ir tāda, ka kodējums neatbalsta GB2312 kodējumu, un, lai reģistrētu pakalpojumu sniedzēju, jums ir jāizmanto metode Encoding.RegisterProvider.



Kā to atrisināt?

1. risinājums:

Iestatiet to rakstzīmju teksta izvadi, kuras parāda iestatījumu konsole, izmantojot kodējumu, tiks piemērots attiecīgajai konsolei. Tiek noteikta sistēmas lokalizācija, ko izmanto noklusējuma kodu lappušu konsole.



2. risinājums:

1: Izmantojiet metodi Encoding.RegisterProvider, lai reģistrētu pakalpojumu sniedzēju

2: CodePagesEncodingProvider pakotnē System.Text.Encoding.CodePages

3: nuget izpilda komandu: Install-Package System.Text.Encoding.CodePages

4. Pievienot kodu:










Iepriekšējo:Centos instalēšanas .NET pamata vides apmācība
Nākamo:Palaidiet .net core konsoles programmu operētājsistēmā Linux/Centos [avota kods]
 Saimnieks| Publicēts 17.05.2017 14:46:57 |

Es gribētu dalīties savā viedoklī, konsoles izkropļoto rakstzīmju iemesls ir tāds, ka ķīniešu Windows komandrindas noklusējuma kodējuma lapa ir GB2312, un, ja vēlaties izvadīt ķīniešu valodu, jums tikai jāmaina konsoles kodēšanas lapa uz Unicode.
Ierakstiet chcp 65001 cmd un palaidiet programmu vai pievienojiet programmai rindu
Console.OutputEncoding = Kodējums.Unikods;
Izkropļotās tīmekļa lapas iemesls ir arī tas, ka programma nenorāda kodējumu un pēc noklusējuma izmanto Unicode, savukārt ķīniešu vides pārlūkprogramma pēc noklusējuma izmanto gbk. Varat norādīt pārlūkprogrammai izmantot utf8, iestatot ContentType.
Gaida kontekstu. Response.WriteAsync("Sveiki, laipni lūdzam Pekinā"); Pirms tam:
konteksts. Response.ContentType = "teksts/vienkāršs; rakstzīmju kopa=utf-8";
Tomēr, ja parādāt ķīniešu valodu, jums nav jāatsaucas uz System.Text.Encoding.CodePages bez īpašām prasībām
Publicēts 12.11.2022 13:40:04 |
Saglabāt vēlākai lietošanai
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com