Gavau parametrus webapi ir įterpiau juos į orakulo duomenų bazę, ir iš pradžių maniau, kad tai orakulo duomenų bazės kodavimo problema.
Gerai pagalvojus, kodėl aš naudoju "Google" naršyklės įskiepį, kad paskelbčiau savo sąsają, kinų kalba nėra iškraipytų simbolių????
Įrašo metodas, kurį parašėte patys, yra iškraipytas???????
Pradėkite derinti ir pastebėkite, kad jūsų parašytas įrašo metodas buvo iškraipytas, kai API jį gavo.
Taigi, tai nėra problema su orakulo kodavimu.
Iš kur jis atsirado???
Problema yra:
ContentType http antraštė nenurodo kodavimo formato, nors praeitiai siųsti naudojame utf-8 kodavimą, tačiau API nežino, kokį kodavimo formatą turite.
Todėl API iššifruojama pagal numatytąją kodavimo sritį, todėl kinų kalbos simboliai yra iškraipyti.
Štai kaip tai išspręsti:
byte[] bs = Encoding.UTF8.GetBytes(param); Čia reikia pakeisti,
Tada pridėkite "; simbolių rinkinys=UTF-8"。
|