나는 이걸 모르고 encoding='UTF-8'으로 해서 새로운 것을 배울 기회를 얻었다. 배움에는 시간이 들었다. :-)
UTF-8은 전 세계 모든 문자를 표현할 수 있는 가변 길이 유니코드 문자 인코딩 방식으로, 현재 웹과 다양한 시스템에서 표준으로 가장 널리 사용됩니다. 1~4바이트를 사용해 문자를 인코딩합니다. 영문 ASCII 문자(U+0000~U+007F)는 1바이트, 한글이나 한자 등은 주로 3바이트, 그 밖의 특수 문자는 2~4바이트로 표현합니다.
참고로 encoding을 UTF-8으로 하면 (Notepad++에서 dbc 파일을 열고, Encoding을 UTF-8으로 변환해야 한다.) Excel에서 한글이 깨지지 않고 잘 표시된다.
Notepad++에서 dbc 파일을 열고 메인 메뉴/Encoding/ Convert to UTF-8을 선택하여 인코딩을 변경할 수 있다.UTF-8으로 인코딩된 dbc 파일을 cantools로 변환하면, Excel에서 한글이 깨지지 않고 잘 표시된다. 단, cantools에서 Encoding을 UTF-8으로 맞춰줘야 한다.