免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: 天穹北
打印 上一主题 下一主题

在UTF-8的locale下,如何查看GBK文件名?[遗留问题……] [复制链接]

论坛徽章:
0
21 [报告]
发表于 2007-03-17 01:37 |只看该作者
原帖由 天穹北 于 2007-3-17 01:33 发表于 20楼  
我是指以前用export LANG='XX'可以达到我的目的,而现在不行了。故而郁闷。


因為你目前是 utf8 字集環境,所以終端機內執行的輸出字集都會以 utf-8 處理顯示。

而執行 LANG=zh_CN.GBK 後你執行 ls 檢視檔案時會使用 GBK 字集符號輸出,但是這個輸出字集對於 UTF-8 環境來說卻是另外一種層級意思,所以顯示會失敗。

另外,那个命令是新开一个终端,可不可以在本终端中直接切换?


更換你的終端機程式,像是 gnome-terminal 可以直接調整顯示字集而不需要另外開一個。

--

论坛徽章:
0
22 [报告]
发表于 2007-03-17 01:49 |只看该作者
也就是说,urxvt不会根据locale的改变而自动调整显示字符集,但是可以在启动时指定。是不是?
另外,关于在终端下设置代理;export http_proxy是不是不支持需密码验证的代理?

论坛徽章:
0
23 [报告]
发表于 2007-03-17 01:51 |只看该作者
原帖由 天穹北 于 2007-3-17 01:49 发表于 22楼  
也就是说,urxvt不会根据locale的改变而自动调整显示字符集,但是可以在启动时指定。是不是?


terminal 程式執行時會依據 locale 配置啟動運作,你後續跑 LANG=xxx 改變量你的終端機程式並不會知道。

另外,关于在终端下设置代理;export http_proxy是不是不支持需密码验证的代理?

  1. export http_proxy="http://username:password@proxy.xxx.com.cn"
复制代码


--

论坛徽章:
0
24 [报告]
发表于 2007-03-17 02:06 |只看该作者
原帖由 kenduest 于 2007-3-17 01:51 发表于 23楼  

terminal 程式執行時會依據 locale 配置啟動運作,你後續跑 LANG=xxx 改變量你的終端機程式並不會知道。

--

那这样的话,export LANG=XXX 之类的命令有何意义。


另外执行:

  1. export http_proxy="http://username:password@proxy.xxx.com.cn"
复制代码

但是仍然无法使用代理。

  1. TQbeiBOX:~# export http_proxy="http://TQbei:123@192.168.32.153:808"
  2. TQbeiBOX:~# echo $http_proxy
  3. http://TQbei:123@192.168.32.153:808
  4. TQbeiBOX:~# telnet bbs.tsinghua.edu.cn
  5. Trying 166.111.8.238...

  6. TQbeiBOX:~# ping www.chinaunix.net
  7. PING www.chinaunix.net.fastcdn.com (60.28.166.84) 56(84) bytes of data.

  8. --- www.chinaunix.net.fastcdn.com ping statistics ---
  9. 35 packets transmitted, 0 received, 100% packet loss, time 34016ms

  10. TQbeiBOX:~#

复制代码

论坛徽章:
0
25 [报告]
发表于 2007-03-17 02:59 |只看该作者
原帖由 天穹北 于 2007-3-17 02:06 发表于 24楼  

那这样的话,export LANG=XXX 之类的命令有何意义。


請注意你是在 UTF-8 環境,目前顯示字集內容符號都會對照 unicode 的字符表,程序本來就應該使用 unicode 環境的字元符號來輸出才可以正確顯示不是呼 ?

當然,你可以改 locale,比方你要繁體中文你可以用 zh_TW.UTF-8, 你要日文可以用 ja_JP.UTF-8,但是你不可以指定非 unicode 的字集項目。

你在 gnome-terminal 內你當然可以自己設定 LANG=xxxx  調整成你要的,但是你需要一併調整 gnome-terminal 內處理字集顯示要相同,要不然對不起來顯示就會亂碼。

若你還有疑問,我建議你可以考慮先認識瞭解一下何謂 UNICODE,這樣才比較好談下去。

另外执行:
export http_proxy="http://username:password@proxy.xxx.com.cn"
但是仍然無法使用代理

TQbeiBOX:~# export http_proxy="http://TQbei:123@192.168.32.153:808"
TQbeiBOX:~# echo $http_proxy
http://TQbei:123@192.168.32.153:808
TQbeiBOX:~# telnet bbs.tsinghua.edu.cn
Trying 166.111.8.238...


那個變量一般式給瀏覽器相關程式使用的,或者是支援 http 代理的程式使用 (比方 lynx or w3m or wget 等等) ,而你卻使用 telnet 程式來測試,這樣效果呢 ?

純 telnet 程式不支援 http proxy 這種功能,所以你無法使用。

--

[ 本帖最后由 kenduest 于 2007-3-17 03:09 编辑 ]

论坛徽章:
0
26 [报告]
发表于 2007-03-17 03:09 |只看该作者
多谢点拨,我明白了。
谢谢了。
今晚可以睡得安稳了。

论坛徽章:
0
27 [报告]
发表于 2007-03-17 03:23 |只看该作者
另外,LinuxSir上有人给出使用luit的方法。命令如下:

  1. luit -encoding gbk telnet ip
复制代码

在Debian下该命令属于xutils软件包。
在此一并贴上把。再次谢谢kenduest

论坛徽章:
0
28 [报告]
发表于 2007-03-18 18:47 |只看该作者
现在发现了一个问题,
  1. bash -c "LANG=zh_CN.GBK urxvt"
复制代码

命令新开的urxvt窗口,不能用fcitx输入中文;但是可以黏贴中文。
是要设置一下fcitx么?

论坛徽章:
0
29 [报告]
发表于 2007-03-20 20:51 |只看该作者
乞求解答!
需要对urxvt进行怎样的设置?
谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP