看板Linux
标 题Re: [闲聊] 乱码的问题与解决
发信站未来最旧小栈 (Fri May 16 14:34:00 2008)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!OfO
※ 引述《[email protected] (迷小心)》之铭言:
: 上次我同学想听相声,
: 我就在XP下把相声这个资料夹传到随身碟去,
: (4G,FAT磁区)
: 而我同学笔电用的OS系统是debian,
: 一插入随身碟,本来好好的相声资料夹名就变成乱码 @@,
: (有中文,英文的部份就没问题)
: 本来想说是Big5码和unicode冲到,
: 所以我又在我自己的ubuntu下重新把资料夹传到随身碟,
: 隔天拿给我同学开,还是一样乱码,就觉得很囧。
: 而我同学也有资料要传给我,就顺顺丢到我的随身碟,
: 我回去在XP底下开,一样是乱码。(中文字变乱码)
windows用big5, linux预设用unicode,不过你也可以让linux用big5,
就不会出现这个问题。
: 但神奇的是,我同学顺便把rar压缩档丢到随身碟,
: 我在XP下解开後中文字型码就很正常。
: 灵机一动,说不定用rar把相声资料夹包装就不会有乱码?
: 果然,再隔天把包好的档案传给我同学,
: 我同学解开後就没有乱码问题了。
: 这其中的道理我很不解,为什麽ubuntu没乱码到debian就乱码?
那是因为两套os预设挂载vfat的编码有所不同
预设的编码跟你的相同,看起来就正常,不同看起来就是乱码
你用tarball打包之後再解开,就会用系统的编码去显示,
当然会一切正常
: XP下的磁区是NTFS,ubuntu和debian都是ext3,而随身碟是FAT,
: 不知道是不是磁区的关系?
: 只能说rar真是很神奇也顺便解决了这个问题。
不神奇
: 不知道有没有其他种方法可以解决乱码的问题 @@
这不是乱码的问题,而是你要知道这套os用的编码是什麽
debian下/etc/locale.gen
ubuntu下/var/lib/locales/supported.d/local
解决的方法很简单,就是在fstab里面把随身碟先写进来
例如:
/dev/sda /home/username/flash vfat defaults,utf8,user 0 0
或是你的随身碟有一个叫做usb的标签,你还可以这样写
LABEL=usb /home/username/flash vfat defaults,utf8,user 0 0
(当然/home/username/flash是一个路径,可以自己改但是要为空目录)
: 第一次在linux板po文,
: 和大家小小的分享,
: 请鞭小力一点 m(_ _)m
没有人会故意鞭人
只是有些问题很重复,google都找得到,爬文也找得到,
那麽可能就会给你诸如STFM, STFW, STFG...等等的答覆
--
风轻轻的吹 我安静地来
我轻点头 你暗微笑
不知不觉 享受彼此的默契
草悠悠的荡 你淡淡的摆
你高声唱 我大声和
自由自在 感受生命的韵律
--
◢█◣▏◤█◣ ◆未来最旧小栈 Oldest Future Object
█●▇█▁˙█ ◆通讯频率 OfO.twbbs.org
◥█◢▉◥█◤ ◆来源座标
ds122.ee.ncku.edu.tw