Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 22961|Svar: 1

[WebAPI] WebAPI tar emot kinesiska osammanhängande tecken

[Kopiera länk]
Publicerad på 2016-08-19 10:54:45 | | | |


Jag tog emot parametrarna i webapi:et och matade in dem i oracle-databasen, och först trodde jag att det var ett oracle-databaskodningsproblem.

Efter att ha tänkt noga på det, varför använder jag Googles webbläsarplugin för att posta mitt gränssnitt, kinesiska har inga osammanhängande tecken????

Postmetoden du själv skrev är förvirrad???????

Börja felsöka och upptäck att postmetoden du skrev var förvrängd när API:et tog emot den.

Så det är inget problem med oracle-kodning.

Var kom den ifrån???

Problemet är:

ContentType http-headern specificerar inte kodningsformatet, även om vi använder utf-8-kodning för att skicka förflutet, men API:et vet inte vilket kodningsformat du har.

Därför avkodas API:et enligt sitt eget standardkodningsområde, vilket resulterar i kinesiska förvrängda tecken.

Så här åtgärdar du det:



byte[] bs = Encoding.UTF8.GetBytes(param);  Här för att förändras,

Lägg sedan till "; charset=UTF-8"。




Föregående:Felsök IIS-sidor genom att koppla till processer i VS och lös problemet med att sätta brytpunkter som är ogiltiga
Nästa:.net utvecklar WeChat för att få användarinformation och skanna funktionen [med källkod]
Publicerad på 2023-02-24 16:54:01 |
Jag träffade den precis, tack för att du delade med dig!!
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com