고통과 고난. PocketBook의 파일명
Source: Dev.to
문제
PocketBook 전자책 리더를 사용하고 있는데, 비 ASCII 문자가 포함된 파일명을 USB를 통해 PC에서 복사하면 깨진 문자열이 됩니다. 임시 해결책으로 파일들을 압축(zip)한 뒤 전송하고, 기기에서 압축을 풀면 파일명이 정상적으로 보존됩니다.
rsync, cp, convmv 등을 실험하고 모든 가능한 인코딩을 시도해 본 결과 원인을 찾았습니다:
- 기본
iocharset은iso-8859-1입니다. - 전자책 리더의 파티션은
iocharset=utf8(두 경우 모두codepage=437사용)으로 마운트됩니다.
해결 방법
올바른 iocharset(이 경우 UTF‑8)으로 장치를 마운트합니다:
# 예시:
sudo mount /dev/sdc /mnt --options iocharset=utf8
# 또는:
sudo mount /path/to/device /path/to/mountpoint --options iocharset=utf8
iocharset=utf8만으로 문제가 해결되지 않으면 현재 마운트 옵션을 확인해야 할 수도 있습니다. 전자책 리더에서 콘솔(PBterm 또는 Vlasovsoft 앱 번들에 포함된 Konsole 등)을 열고 다음을 실행하세요:
mount
출력에서 해당 장치를 찾아 괄호 안에 표시된 옵션을 확인합니다. 이것이 제가 처음에 잘못된 iocharset을 찾아낸 방법입니다.