当前位置: 技术问答>linux和unix
linux中文支持
来源: 互联网 发布时间:2016-05-19
本文导语: 内核:linux2.6.14 编译时我把选项: File systems ---> DOS/FAT/NT Filesystems --> VFAT (Windows-95) fs support (936) Default codepage for FAT (gb2312) Default iocharset for FAT File systems ---> Native Language Support --> Simplified Ch...
内核:linux2.6.14
编译时我把选项:
File systems --->
DOS/FAT/NT Filesystems -->
VFAT (Windows-95) fs support
(936) Default codepage for FAT
(gb2312) Default iocharset for FAT
File systems --->
Native Language Support -->
Simplified Chinese CHARSET (cp936, GB2312)
这些选项都选上了,但mount USB(FAT32格式)时显示的中文文件还是乱码。
我的内核是在开发板上跑的。
还需要设置什么才能正常显示中文
编译时我把选项:
File systems --->
DOS/FAT/NT Filesystems -->
VFAT (Windows-95) fs support
(936) Default codepage for FAT
(gb2312) Default iocharset for FAT
File systems --->
Native Language Support -->
Simplified Chinese CHARSET (cp936, GB2312)
这些选项都选上了,但mount USB(FAT32格式)时显示的中文文件还是乱码。
我的内核是在开发板上跑的。
还需要设置什么才能正常显示中文
|
挂载的时候加参数
-o iocharset=gb2312
-o iocharset=gb2312
|
mount -t vfat /dev/sda1 /mnt/usb
|
mount -t vfat /dev/sda1 /mnt/usb
然后 cd /mnt/usb目录下应该可以看到了。
linux把u盘看成是scsi设备的,所以要用sd来代表u盘。
若汉字文件名显示为乱码或不显示,可以使用下面的命令。
mount -t vfat -o iocharset=cp936 /dev/sda1 /mnt/
usb
或
mount -t vfat -o iocharset=utf8 /dev/sda1 /mnt/
usb
后面的-o是指定字符编码
然后 cd /mnt/usb目录下应该可以看到了。
linux把u盘看成是scsi设备的,所以要用sd来代表u盘。
若汉字文件名显示为乱码或不显示,可以使用下面的命令。
mount -t vfat -o iocharset=cp936 /dev/sda1 /mnt/
usb
或
mount -t vfat -o iocharset=utf8 /dev/sda1 /mnt/
usb
后面的-o是指定字符编码
|
-o iocharset=gb2312
|
顶1楼