Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 22961|Răspunde: 1

[WebAPI] WebAPI primește caractere chinezești distorsionate

[Copiază linkul]
Postat pe 19.08.2016 10:54:45 | | | |


Am primit parametrii în webapi și apoi i-am inserat în baza de date Oracle, iar la început am crezut că este o problemă de codare a bazei de date Oracle.

După ce m-am gândit cu atenție, de ce folosesc pluginul de browser Google pentru a-mi posta interfața, în chineză nu există caractere distorsionate????

Metoda postării pe care ai scris-o singur este distorsionată???????

Începe să depanezi și descoperă că metoda postării pe care ai scris-o era distorsionată când API-ul a primit-o.

Deci, nu este o problemă cu codificarea oracle.

De unde a apărut???

Problema este:

Antetul http ContentType nu specifică formatul de codificare, deși folosim codarea utf-8 pentru a trimite trecutul, însă API-ul nu știe ce format de codare ai.

Prin urmare, API-ul este decodat conform propriei sale zone de codare implicite, rezultând caractere chinezești distorsionate.

Iată cum se rezolvă:



byte[] bs = Encoding.UTF8.GetBytes(param);  Sunt aici să mă schimb,

Apoi adaugă "; charset=UTF-8"。




Precedent:Depanează paginile IIS atașând procese în VS și rezolvă problema setării punctelor de întrerupere invalide
Următor:.net dezvoltă WeChat pentru a obține informații despre utilizator și funcția de scanare [cu codul sursă]
Postat pe 24.02.2023 16:54:01 |
Abia l-am întâlnit, mulțumesc că ai împărtășit!!
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com