Кодування (UTF‑8 ↔ cp1251)

Кодування (UTF‑8 ↔ cp1251)

Як працює в API

  • Запити та відповіді API: завжди UTF‑8.
  • Ваша база даних клієнтів історично працює в cp1251.
  • Сервер автоматично конвертує рядки:
    • з UTF‑8 у cp1251 перед записом у БД
    • з cp1251 у UTF‑8 перед віддачею клієнту

Що це означає для інтегратора

  1. Ви завжди працюєте в UTF‑8 (у коді, у JSON, у логах інтеграції).
  2. Не треба “ручних перекодувань”.
  3. Якщо ви збережете JSON у cp1251 і відправите його, це може зламатися, бо JSON стандартно очікує UTF‑8.

Симптоми проблем з кодуванням

Якщо у відповідях бачите:

  • “кракозябри”
  • знаки питання ???

Тоді найчастіше проблема у вашому клієнті (неправильна інтерпретація UTF‑8), а не в API.

На цій сторінці