Ошибки APK

В JSON буква ə становится \u0259

Это не порча. json.dumps по умолчанию пишет букву ə как \u0259. Это код той же буквы. Когда программа читает файл, она снова получает ə.

Если хочешь видеть букву в файле, напиши ensure_ascii=False и сохрани файл как utf-8. Не пиши cp1254. В той таблице нет ə.

Не меняй всё сразу.

  • \u0259 в файле для программы — это ə. Не стирай его руками.
  • Если хочешь видеть букву: json.dumps(melumat, ensure_ascii=False).
  • Когда пишешь файл, ставь encoding="utf-8". Без encoding Windows может взять турецкую таблицу и ə пропадёт.
  • utf-8-sig — для CSV в Excel. В JSON sig не пишется.
  • ensure_ascii=True — не ошибка. Для сети и старой программы \u0259 остаётся надёжным.

\u0259 — это не испорченная ə. Это другая запись той же буквы.

import json

metn = json.dumps({"olke": "Azərbaycan"}, ensure_ascii=False)
with open("metn.json", "w", encoding="utf-8") as fayl:
    fayl.write(metn)

Похожие руководства