Mình chạy 1 script python trên Windows bằng 2 cách: trong CMD hoặc Build bằng sublime text 3 (cài package Anaconda) thì bị lỗi:
Traceback (most recent call last):
File "\\server\www\youtubedl-python\youtube-dl.py", line 28, in <module>
print(entry)
File "C:\Python34\lib\encodings\cp1252.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 83-84: character maps to <undefined>
Trong khi đó chạy trên command line của CentOS thì không vấn đề gì.
Mình nghĩ nó liên quan đến chuỗi được in ra là unicode, và nó không tương thích với bảng mã của windows là cp1252. Mình cũng không hiểu là tại sao trên CentOS thì lại xuất ra được.
Xin các bạn chỉ cho mình cách xử lý.