求教 为何mount的时候需要指定编码?
我记忆中是这样的:不加编码页mount 即使指定了如g_filename_encoding这样的参数 也不能正确显示以我的理解 不管事实上用了什么编码 文件名都只是数据
读写文件的时候和文件名用什么编码解释成什么字符是没有关系的
只有显示的时候才会关系到这个解释
那么为什么只有在mount的时候指定正确的编码页 才能正确的显示呢? 不知道,帮顶 既然来了 再问一个:3n 你做字体的时候需要选择编码么?
我的意思说 系统只能通过编码来找字对吧? 那么很多中文字体能够用在gbk下也能用在utf下 应该是字体内部需要支持这样多种的编码表吧
如果有一个字体有全部中文的字形,但是不支持utf的话,那就不能用在utf的系统中了。
是不是这样 没做过字体,只是修改现成的字体。没修改过
应该是的 mount好象是一种内核相关的程序,也就是内核需要知道字节的组合方式,比如一个字节一组(英文)、两个字节一组(cp936)、还是变长的(utf8),还要和你的环境变量配合好才行,比如locale UTF-8那么你mount的时候可能就需要加iocharset=utf8,如果locale是GBK、GB2312的话,那么可能就需要iocharset=cp936(gb2312)。
我就是这么理解的,给mount加参数是不可或缺的,因为内核需要知道后才能工作,同时locale和mount还有配合好,才能正确的显示中文出来。
我说的肯定不精确,你可以找专门的文章来看 zgyinfm, 我是这样想的
如果内核不做处理 那么对任意一段字符 用定长解释(ascii)或者用变长解释(utf-8)就由显示的程序根据环境变量决定 所以我的想法就是内核本来不需要知道字节的组合方式的
页:
[1]