Es saņēmu parametrus webapi un pēc tam ievietoju tos oracle datu bāzē, un sākumā es domāju, ka tā ir oracle datu bāzes kodēšanas problēma.
Rūpīgi pārdomājot, kāpēc es izmantoju Google pārlūkprogrammas spraudni, lai ievietotu savu saskarni, ķīniešu valodā nav izkropļotu rakstzīmju????
Ziņu metode, ko jūs pats uzrakstījāt, ir izkropļota???????
Sāciet atkļūdošanu un konstatējiet, ka jūsu rakstītā ziņas metode bija izkropļota, kad API to saņēma.
Tātad, tā nav problēma ar orākula kodēšanu.
No kurienes tas nāca???
Problēma ir:
ContentType http galvene nenorāda kodējuma formātu, lai gan mēs izmantojam utf-8 kodējumu, lai nosūtītu pagātni, bet API nezina, kāds kodējuma formāts jums ir.
Tāpēc API tiek dekodēta atbilstoši savam noklusējuma kodējuma apgabalam, kā rezultātā ķīniešu valodas rakstzīmes tiek izkropļotas.
Tālāk ir aprakstīts, kā to novērst.
baits[] bs = Kodējums.UTF8.GetBytes(param); Šeit jāmaina,
Tad pievienojiet "; charset=UTF-8"。
|