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

Vista: 20162|Risposta: 2

[Risolto] Soluzione StreamReader per caratteri distorti durante la lettura di file

[Copiato link]
Pubblicato su 13/04/2018 16:11:20 | | |
Oggi, mentre stavo creando una finestra di dialogo Apri File OpenFileDialog, ho dovuto leggere il file aperto e visualizzarlo nella RichTextBox nel modulo. Tuttavia, visualizzando il file, si è scoperto che la stringa cinese mostrata era distorta. Le parti chiave del codice sono le seguenti:
All'inizio pensavo anche che ci fosse un problema con la codifica dei caratteri, quindi quando ho inizializzato StreamReader, ho aggiunto i parametri di codifica dei caratteri, e li ho aggiunti più volte: Encoding.Unicode, Encoding.UTF32, Encoding.UTF7, Encoding.UTF8, Encoding.ASCII, ho provato tutti gli schemi di codifica possibili, ma il risultato non è stato buono.


Originariamente, il sistema operativo da Windows 2000 e successivamente utilizzava Unicode per l'elaborazione dei file, quindi . La codifica predefinita dei file per .Net è anch'essa Unicode. Salvo diversa specificazione, la codifica predefinita di StreamReader è Unicode, non la pagina di codici ANSI del sistema corrente. Tuttavia, la maggior parte dei documenti è ancora memorizzata in codifica ANSI, e il testo cinese utilizza gb2312, il che causa caratteri cinesi distorti, il che significa che il formato di codifica deve essere specificato durante la lettura del testo.


La soluzione alternativa è: System.Text.Encoding.Default indica al StreamReader la codifica del sistema operativo corrente.






Precedente:Confronto della serializzazione di XML, Json, Hessian, Protocol Buffers
Prossimo:.net/c# Usa Costura.Fody per impacchettare la DLL nell'EXE
 Padrone di casa| Pubblicato su 13/04/2018 17:11:39 |
Questo post è stato modificato l'ultima volta da QWERTYU il 13-04-2018 alle 17:18

Se ancora non funziona, il server potrebbe aver compresso i dati, prendendo gzip come esempio, devi prima decomprimere i dati.

Pubblicato su 19/04/2018 13:31:02 |
Se il contenuto web viene compresso con gzip e il contenuto è distorto, ci sono due soluzioni

Prima soluzione:

//
        Sommario:
        Prendi o imposta il tipo di decompressione utilizzato.
        //
        Risultati dei risultati:
        Un oggetto T:System.Net.DecompressionMethods che indica il tipo di decompressione utilizzato.
        //
        Anomalia:
        T:System.InvalidOperationException:
        Lo stato attuale dell'oggetto non permette di impostare questa proprietà.
        Metodi pubblici di Decompressione Automatico Decompressione { get; set; }
La seguente riga di codice viene eseguita, i cambiamenti sono molto piccoli!!




Seconda soluzione:



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