Я пытаюсь записать строку байтов в файл рассола. (Я должен хранить строку байтов, а не строку) Но после восстановления данных, немецкие умляуты не отображаются правильно. Какой правильный способ сделать это?
# -*- coding: utf-8 -*-
import pickle
import codecs
import locale
#Local encoding on this PC
print(locale.getpreferredencoding())
text = "über"
text = bytes(text, "UTF-8")
file = open("dump.txt", "wb")
pickle.dump(text, file)
file.close()
file = open( "dump.txt", "rb" )
reload = pickle.load(file)
print(reload)
reload.decode("UTF-8")
print(reload
Я получил это
cp1252
b'\xc3\xbcber'
b'\xc3\xbcber'
Извините за мой английский ...