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

Vista: 22961|Risposta: 1

[WebAPI] WebAPI riceve caratteri cinesi distorti

[Copiato link]
Pubblicato su 19/08/2016 10:54:45 | | | |


Ho ricevuto i parametri nel webapi e poi li ho inseriti nel database Oracle, e all'inizio ho pensato fosse un problema di codifica del database Oracle.

Dopo averci pensato bene, perché uso il plugin browser di Google per pubblicare la mia interfaccia, in cinese non ci sono caratteri distorti????

Il metodo del post che hai scritto tu stesso è confuso???????

Inizia a fare il debug e scopri che il metodo post che hai scritto era distorto quando l'API l'ha ricevuto.

Quindi, non è un problema con la codifica oracle.

Da dove viene la sensazione???

Il problema è:

L'intestazione http ContentType non specifica il formato di codifica, anche se usiamo la codifica utf-8 per inviare il passato, ma l'API non sa quale formato di codifica possiedi.

Pertanto, l'API viene decodificata secondo la propria area di codifica predefinita, risultando in caratteri cinesi distorti.

Ecco come risolverlo:



byte[] bs = Encoding.UTF8.GetBytes(param);  Qui per essere cambiato,

Poi aggiungi "; charset=UTF-8"。




Precedente:Debug pagine IIS allegando processi in VS e risolvi il problema di impostare punti interruzioni non validi
Prossimo:.net sviluppa WeChat per ottenere informazioni sull'utente e la funzione di scansione [con codice sorgente]
Pubblicato su 24/02/2023 16:54:01 |
L'ho appena conosciuto, grazie per aver condiviso!!
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