Tôi có các tập lệnh in ra thông báo bằng hệ thống ghi nhật ký hoặc đôi khi lệnh in. Trên Windows console tôi nhận được thông báo lỗi nhưNgăn chặn lỗi mã hóa bằng Python
Traceback (most recent call last):
File "C:\Python32\lib\logging\__init__.py", line 939, in emit
stream.write(msg)
File "C:\Python32\lib\encodings\cp850.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2019' in position 4537:character maps to <undefined>
Có một cách tổng quát để làm cho tất cả các mã hóa trong hệ thống khai thác gỗ, lệnh in vv không an toàn (bỏ qua lỗi)?
Nhưng nếu tôi mã hóa trước khi tất cả các chuỗi họ thay đổi loại (để byte) mà có thể thay đổi hành vi của họ trong Nội địa? Ngoài ra, nó nằm trong thư viện codec cài sẵn. Tôi không thể thay đổi điều đó. Tôi có thể đặt tùy chọn trong codec không? – Gerenuk
Bạn chỉ cần mã hóa chúng trước khi in/ghi nhật ký. – schlamar
Đã chỉnh sửa câu trả lời của tôi bằng giải pháp ghi nhật ký chung. – schlamar