[완료] 커널에서 CONFIG_FAT_DEFAULT_IOCHARSET="utf8" 왜 비추죠?

왕초보의 이미지

usb flash memory에 저장되어 있는 파일 중
한글이름이 깨져 보여서
아래처럼 copage를 949
iocharset을 utf8로 설정했는데요

menuconfig들어가서
도움말 봤더니 utf8은 비추네요.

마운트해서 유에스비 플래시메모리 열어봤더니
파일의 한글이름이 잘 보이는데 말입니다...

# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=y
CONFIG_MSDOS_FS=y
CONFIG_VFAT_FS=y
CONFIG_FAT_DEFAULT_CODEPAGE=949
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
CONFIG_NTFS_FS=y
CONFIG_NTFS_DEBUG=y
CONFIG_NTFS_RW=y

파도의 이미지

글쎄요.. 혹시 어플리케이션 중에 CONFIG_FAT_DEFAULT_IOCHARSET="utf8"이 아니라고 가정하고 만든 프로그램이 있어서가 아닐까 생각되는데요..

USB 메모리 한글이름이 깨져 보이는 문제라면, 커널컴파일까지 할 것 없이 마운트옵션에 iocharset=utf8,codepage=949 등을 추가하면 됩니다..
정확히 어떤 옵션이 들어가야 하는지는 배포판마다 그리고 버전마다 조금씩 달라서 직접해봐야 합니다.

--------Signature--------
시스니쳐 생각 중..

왕초보의 이미지

커널 컴파일하지 않고...해결하는 방법이 있군요...iso8589-1..라는 식으로 주어야하는 걸로 추측이되는데요..........별 이상이 없어서...그냥 utf8 옵션으로 컴파일해서 쓰고 있습니다^^

==========================
내일을 위한 오늘에 살자!