Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 36918|Risposta: 2

[.NET Core] Caratteri cinesi distorti della console .NET Core

[Copiato link]
Pubblicato su 17/05/2017 14:44:09 | | | |



Il programma console .NET Core è molto semplice, cioè invita l'utente a inserire un URL, e poi, inserire l'URL inserito dall'utente, tutti capiranno a colpo d'occhio, ma i caratteri cinesi sono confusi,

Cause dell'errore:

'GB2312' non è un nome di codifica supportato. Per informazioni sulla definizione di una codifica personalizzata, consulta la documentazione del metodo Encoding.RegisterProvider.
Nome parametro: nome

Il significato generale sopra è che la codifica non supporta la codifica GB2312, e è necessario utilizzare il metodo Encoding.RegisterProvider per registrare il Provider.



Come risolverlo?

Soluzione 1:

Impostare l'output del testo dei caratteri visualizzati dalla console Impostazioni tramite la codifica verrà applicato alla console corrispondente. Viene determinata la località di sistema utilizzata dalla console predefinita della pagina dei codici.



Soluzione 2:

1: Utilizzare il metodo Encoding.RegisterProvider per registrare il Provider

2: CodePagesEncodingProvider nel pacchetto System.Text.Encoding.CodePages

3: nuget esegue il comando: Install-Package System.Text.Encoding.CodePages

4: Aggiungi codice:










Precedente:Tutorial sull'ambiente .NET Core di installazione Centos
Prossimo:Esegui il programma core console .net su Linux/Centos [codice sorgente]
 Padrone di casa| Pubblicato su 17/05/2017 14:46:57 |

Vorrei condividere la mia opinione: il motivo dei caratteri distorti sulla console è che la pagina di codifica predefinita della riga di comando cinese di Windows è GB2312, e se vuoi produrre in cinese, devi solo modificare la pagina di codifica della console in Unicode.
Digita chcp 65001 in cmd e esegui il programma oppure aggiungi una riga al programma
Console.OutputEncoding = Codifica.Unicode;
La ragione della pagina web distorta è anche che il programma non specifica la codifica e usa Unicode di default, mentre il browser nell'ambiente cinese usa gbk di default. Puoi dire al browser di usare utf8 impostando il ContentType.
In attesa di contesto. Response.WriteAsync ("Ciao, benvenuto a Pechino"); Preceduto da:
contesto. Response.ContentType = "testo/semplice; charset=utf-8";
Tuttavia, se visualizzi il cinese, non è necessario consultare System.Text.Encoding.CodePages senza requisiti particolari
Pubblicato su 12/11/2022 13:40:04 |
Salva per usi successivi
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com