потом резко всё станет иероглифами?
Кодировки такие кодировки....
Но до этого же нормально записывалось.. :(
И нормально открывалось? А чем смотришь? А как открываешь? А как записываешь?
И нормально открывалось. Открываю через блокнот(Kate). Записываю через "r+". До этого записывалось все нормально, сейчас криво Код: class Programming(): def __init__(self, filename = ""): self.filename = filename def like(self): print("Почему вам нравится программировать? ") with open(self.filename, "r+") as file: while True: file.write(f'''{input().title().strip()}\n''') my_test = Programming("testo.txt") my_test.like()
На картинке UTF-8, открытый в чем-то типа win1252 - ты точно указал кодировку UTF-8 при открытии файла в блокноте?
наверное редактор неправильно кодировку понимает
Её нужно указывать? По идее, у меня на компьютере должна быть везде UTF-8. Win1252 вообще не должно быть, ибо линукс И блокнот отображает через раз как-то. ТО нормально показывает, то иероглифы
В plaintext-файлах кодировка не указывается, редактору надо её угадывать. По какой-то причине используемый тобой редактор угадывает неправильно
Понял Возможно, что записывает криво, а не в редакторе проблема. Сейчас попробую код переделать
в коде можно разве что явно передать encoding='utf-8' при открытии файла, но это не повлияет на то как редактор с этим файлом работать будет
Выглядит как вполне обычный UTF-8. Повода менять запись не вижу.
Если cat в консоли норм показывает, то всё ок. Если в консоли utf8 =)
Обсуждают сегодня