Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 22961|Svar: 1

[WebAPI] WebAPI modtager kinesiske forvrængede tegn

[Kopier link]
Opslået på 19/08/2016 10.54.45 | | | |


Jeg modtog parametrene i webAPI'en og indsatte dem derefter i oracle-databasen, og først troede jeg, det var et oracle-databasekodningsproblem.

Efter at have tænkt grundigt over det, hvorfor bruger jeg Googles browser-plugin til at poste mit interface, kinesisk er der ingen uforståelige tegn????

Den postmetode, du selv har skrevet, er rodet???????

Begynd at fejlsøge og find ud af, at den postmetode, du skrev, var forvansket, da API'et modtog den.

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

Hvor kom den fra???

Problemet er:

ContentType http-headeren specificerer ikke kodningsformatet, selvom vi bruger utf-8-kodning til at sende fortiden, men API'en ved ikke, hvilket kodningsformat du har.

Derfor dekodes API'en efter sit eget standardkodningsområde, hvilket resulterer i kinesiske utydelige tegn.

Sådan løser du det:



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

Tilføj derefter "; charset=UTF-8"。




Tidligere:Fejlsøg IIS-sider ved at tilknytte processer i VS, og løs problemet med at sætte ugyldige breakpoints
Næste:.net udvikler WeChat for at indhente brugerinformation og scanne funktionen [med kildekode]
Opslået på 24/02/2023 16.54.01 |
Jeg har lige mødt den, tak fordi du deler!!
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com