Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 22961|Odgovoriti: 1

[WebAPI] WebAPI prejema kitajske popačene znake

[Kopiraj povezavo]
Objavljeno na 19. 08. 2016 10:54:45 | | | |


Prejel sem parametre v webapi in jih nato vnesel v Oracle bazo podatkov, sprva pa sem mislil, da gre za problem kodiranja Oracle baze podatkov.

Ko sem dobro premislil, zakaj uporabljam Googlov vtičnik za brskalnik za objavo svojega vmesnika, kitajsko ni popačenih znakov????

Način, kako si si napisal objavo, je nerazumljiv???????

Začni z odpravljanjem napak in ugotovi, da je bila metoda objave, ki si jo napisal, popačena, ko jo je API prejel.

Torej to ni problem pri oraklskem kodiranju.

Od kod prihaja???

Težava je:

ContentType http glava ne določa kodnega formata, čeprav uporabljamo utf-8 kodiranje za pošiljanje preteklosti, vendar API ne ve, kakšen format kodiranja imate.

Zato je API dekodiran glede na lastno privzeto območje kodiranja, kar povzroči popačene kitajske znake.

Tukaj je, kako to popraviti:



byte[] bs = Encoding.UTF8.GetBytes(param);  Tukaj za spremembo,

Nato dodajte "; charset=UTF-8"。




Prejšnji:Razhroščevanje IIS strani z dodajanjem procesov v VS in rešite problem nastavljanja neveljavnih točk prekinitve
Naslednji:.net izvaja razvoj na WeChatu za pridobivanje uporabniških informacij in skeniranje funkcij [z izvorno kodo]
Objavljeno na 24. 02. 2023 16:54:01 |
Pravkar sem ga spoznal, hvala, ker si delil!!
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com