Как читать китайский текстовый файл (Python)

1

У меня есть.txt файл с именем "chinchars.txt". Внутри у меня есть одна строка с этими двумя символами:

节日

Как прочитать этот текстовый файл и вернуть его символам? Используя этот код:

inputFile = open('chinchars.txt').readlines()

Он выводит эту ошибку:

UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position 
18: character maps to <undefined>

Я считаю, что мне нужно "декодировать" символы. Как это будет сделано?

Теги:
file
python-3.x
utf-8
decode

1 ответ

0

Попробуйте это, это может помочь вам:

inputFile = open('chinchars.txt', encoding="utf8").readlines()

Обратите внимание, что лучше открыть файл с with. как это:

with open('chinchars.txt', encoding="utf8") as f:
    inp = f.readlines()
  • 0
    @DyZ да, именно поэтому я написал, что это может помочь вам.
  • 2
    @DyZ Я уверен, что по умолчанию для текстовых потоков ( sys.std* , open ) в Python 3 зависит от локали / платформы. Кодировка по умолчанию - UTF-8 только для исходной кодировки и для str.encode/decode .
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню