У меня есть.txt файл с именем "chinchars.txt". Внутри у меня есть одна строка с этими двумя символами:
节日
Как прочитать этот текстовый файл и вернуть его символам? Используя этот код:
inputFile = open('chinchars.txt').readlines()
Он выводит эту ошибку:
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position
18: character maps to <undefined>
Я считаю, что мне нужно "декодировать" символы. Как это будет сделано?
Попробуйте это, это может помочь вам:
inputFile = open('chinchars.txt', encoding="utf8").readlines()
Обратите внимание, что лучше открыть файл с with
. как это:
with open('chinchars.txt', encoding="utf8") as f:
inp = f.readlines()
sys.std*
,open
) в Python 3 зависит от локали / платформы. Кодировка по умолчанию - UTF-8 только для исходной кодировки и дляstr.encode/decode
.