Получих параметрите в webapi-то и ги вмъкнах в oracle базата данни, и първоначално мислех, че проблемът е в кодирането на oracle database.
След като помислих внимателно, защо използвам плъгина за браузър на Google, за да публикувам интерфейса си, китайски, няма изкривени знаци????
Методът, който сам си написал, е объркан???????
Започни да дебъгваш и установи, че методът за публикуване, който си написал, е бил объркан, когато API-то го е получило.
Така че проблемът не е в оракулното кодиране.
Откъде се появи???
Проблемът е:
Заглавието ContentType http не уточнява формата на кодиране, въпреки че използваме utf-8 кодиране за изпращане на миналото, но API не знае какъв формат за кодиране имате.
Затова API се декодира според собствената си стандартна област за кодиране, което води до изкривени китайски знаци.
Ето как да го оправите:
byte[] bs = Encoding.UTF8.GetBytes(param); Тук, за да бъдеш променен,
След това добавете "; charset=UTF-8"。
|