Кодування (UTF‑8 ↔ cp1251)
Як працює в API
- Запити та відповіді API: завжди UTF‑8.
- Ваша база даних клієнтів історично працює в cp1251.
- Сервер автоматично конвертує рядки:
- з UTF‑8 у cp1251 перед записом у БД
- з cp1251 у UTF‑8 перед віддачею клієнту
Що це означає для інтегратора
- Ви завжди працюєте в UTF‑8 (у коді, у JSON, у логах інтеграції).
- Не треба “ручних перекодувань”.
- Якщо ви збережете JSON у cp1251 і відправите його, це може зламатися, бо JSON стандартно очікує UTF‑8.
Симптоми проблем з кодуванням
Якщо у відповідях бачите:
- “кракозябри”
- знаки питання
???
Тоді найчастіше проблема у вашому клієнті (неправильна інтерпретація UTF‑8), а не в API.