Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 22961|Svare: 1

[WebAPI] WebAPI mottar kinesiske utydelige tegn

[Kopier lenke]
Publisert på 19.08.2016 10:54:45 | | | |


Jeg mottok parameterne i webapi-en og satte dem deretter inn i oracle-databasen, og først trodde jeg det var et oracle-databasekodeproblem.

Etter å ha tenkt nøye gjennom det, hvorfor bruker jeg Googles nettleserplugin for å poste grensesnittet mitt, kinesisk har ingen utydelige tegn????

Postmetoden du skrev selv er rotete???????

Begynn å feilsøke og finn ut at postmetoden du skrev var utydelig da API-et mottok den.

Så det er ikke et problem med oracle-koding.

Hvor kom det fra???

Problemet er:

ContentType http-headeren spesifiserer ikke kodingsformatet, selv om vi bruker utf-8-koding for å sende fortiden, men API-et vet ikke hvilket kodingsformat du har.

Derfor dekodes API-et i henhold til sitt eget standard kodingsområde, noe som resulterer i kinesiske utydelige tegn.

Slik fikser du det:



byte[] bs = Encoding.UTF8.GetBytes(param);  Her for å bli forandret,

Legg deretter til "; charset=UTF-8"。




Foregående:Feilsøk IIS-sider ved å koble til prosesser i VS, og løs problemet med å sette ugyldige breakpoints
Neste:.net utvikler WeChat for å hente brukerinformasjon og skanne funksjonen [med kildekode]
Publisert på 24.02.2023 16:54:01 |
Jeg har nettopp møtt den, takk for at du deler!!
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com