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