Задать вопрос
@Samarkand

Как правильно работать с кодировками на Python?

Задача: загрузить json из файла, обработать данные и сохранить в другой файл в формате json.
Кодировка скрипта и данных utf8.

# -*- coding: utf-8 -*-

Как перестать писать такое?
print s.encode("utf8")

Как избавиться от этих ошибок:
UnicodeDecodeError: 'ascii' codec can't decode byte


Они совершенно не уместны, я же ничего не кодирую и не декодирую: все данные в одинаковой кодировке utf8.
  • Вопрос задан
  • 185 просмотров
Подписаться 1 Оценить 6 комментариев
Решения вопроса 2
denistu10
@denistu10
Linux System Administrator/SRE Engineer
Перейти на Python 3
Ответ написан
LazyTalent
@LazyTalent
Data Engineer, Freelancer
Переходите на третью ветку питона, там по умолчанию используетеся юникод, или юзайте костыли:
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы