- 論壇徽章:
- 54
|
再寫個locale字符編碼設置的問題:
Q:用電驢下載和FireFox下載的文件,文件名中漢字部分全部顯示亂碼。在復制、改名等操作時,提示“找不到文件,你的文件可能不存在”。
在console下,用通配符對文件進行改名,發(fā)現(xiàn)可以改名。說明這個文件沒壞。
A:這可能是locale字符編碼的問題。
查看到底使用了哪種字符編碼:在Konsole中,進入文件所在的目錄,ls -w。如果亂碼,“設置”->“編碼”中換著試試。中文一般也就四種:GB2312, GB18030,GBK,UTF-8。直到ls -w顯示正確的漢字。記下這個編碼。
注意,一定要ls -w,否則,它不使用新的字體編碼方式。
修改步驟:
1、在Konqueror中把字符編碼改為UTF-8。(下圖顯示是gb2312)
![]()
2、如果是tcsh,修改~/.cshrc,把LANG和LC_CTYPE改為UTF-8。
setevn LANG zh_CN.UTF-8
setevn LC_CTYPE zh_CN.UTF-8
如果用sh,就相應改文件~/.shrc:
LANG=zh_zh_CN.UTF-8; export LANG
LC_CTYPE=zh_zh_CN.UTF-8; export LC_CTYPE。ㄎ覜]用過sh,誰用sh的給試試)
3、重新啟動KDE。(為了使.cshrc生效,最好重啟系統(tǒng)。否則在啟動KDE前執(zhí)行上面兩個命令。)
補充:查看當前變量設置,用命令:locale。查看當前哪些有哪些可用的字符集:locale -a或者ls /usr/share/locale。
[ 本帖最后由 lsstarboy 于 2007-8-2 17:00 編輯 ] |
|