Dostal som parametre vo webapi a potom ich vložil do Oracle databázy, a spočiatku som si myslel, že ide o problém s kódovaním Oracle databázy.
Po dôkladnom zvážení, prečo používam Google browser plugin na zverejnenie svojho rozhrania, v čínštine tam nie sú žiadne nezrozumiteľné znaky????
Spôsob, akým si si písal príspevky, je nezrozumiteľný???????
Začnite ladiť a zistite, že metóda príspevku, ktorú ste napísali, bola skreslená, keď ju API prijalo.
Takže to nie je problém s oracle kódovaním.
Odkiaľ pochádza???
Problém je:
Hlavička ContentType http nešpecifikuje formát kódovania, hoci používame kódovanie utf-8 na odoslanie minulosti, ale API nevie, aký formát kódovania máte.
Preto je API dekódované podľa vlastnej predvolenej oblasti kódovania, čo vedie k čínskym zmätkom znakov.
Tu je návod, ako to opraviť:
byte[] bs = Encoding.UTF8.GetBytes(param); Tu na zmenu,
Potom pridajte "; charset=UTF-8"。
|