のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

UnicodeDecodeError: 'cp932' codec can't decode byte 0x83 in position 8: illegal multibyte sequence

---------------------------------------------------------------------------
UnicodeDecodeError                        Traceback (most recent call last)
<ipython-input-30-2b56de3687e9> in <module>
     12                        is_unicode   = True,
     13                        is_by_char   = True,
---> 14                        is_recursive =False)

~\Documents\0700_JNB\XJIS\font2img.py in __init__(self, src_font_dir_path, src_chars_txt_path, dst_dir_path, canvas_size, font_size, output_ext, is_center, is_maximum, is_binary, is_unicode, is_by_char, is_recursive)
     58 
     59         self._get_font_paths()
---> 60         self._get_chars()
     61 
     62         self.failure_txt = open(os.path.join(self.dst_dir_path, 'failure.txt'), 'a', encoding='utf-8')

~\Documents\0700_JNB\XJIS\font2img.py in _get_chars(self)
     83         '''
     84         with open(self.src_chars_txt_path, 'r', encoding='utf-8') as chars_txt_file:
---> 85             readlines = chars_txt_file.readlines()
     86         str_chars = ''
     87         for line in readlines:

UnicodeDecodeError: 'cp932' codec can't decode byte 0x83 in position 8: illegal multibyte sequence

encodingを追加して、jupyter notebookのカーネルを再起動した。

        with open(self.src_chars_txt_path) as chars_txt_file:

        with open(self.src_chars_txt_path, encoding='utf-8') as chars_txt_file: