У меня проблемы с кодировками при вызове Quickbase API с использованием Python. Я вызываю API для получения записи и указываю в кодировке параметр кодирования как «UTF-8». Ответ XML, полученный от Quickbase, говорит, что это UTF-8, потому что XML начинается с:
<?xml version="1.0" encoding="utf-8" ?>
Однако байты XML на самом деле в кодировке CP1252. Я подтвердил это, потому что правильная одинарная кавычка (Unicode char U + 2019) кодируется как байт 0x92 (CP1252), а не как последовательность байтов UTF-8 0xE2 0x80 0x99. Любая идея, почему Quickbase говорит, что ответ XML является одной кодировкой (UTF-8), но фактически использует другую (CP1252)?
Обратите внимание, что я также передаю в запросе заголовок "Accept-Charset: utf-8", но это не имеет никакого эффекта.