маринованный питон с немецкими булочками - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь записать строку байтов в файл рассола. (Я должен хранить строку байтов, а не строку) Но после восстановления данных, немецкие умляуты не отображаются правильно. Какой правильный способ сделать это?

# -*- 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'

Извините за мой английский ...

...