Cygwin终端没有显示某些字符?

时间:2012-06-15 12:17:53

标签: bash encoding cygwin windows-1252 cp1252

我正在运行Cygwin库存,并添加了wget包。

如果我运行命令

wget -qO- tetristv.com/zapni.tv.php

我明白了;注意不正确的字符显示

session=OTA5Mjc0ODU5OA==&stream=play</a></b><br>#EXTINF:0,▒T 1<br><b><a     
href="http://212.80.69.19/stream/vlc.php?id=39&session=OTA5Mjc0ODU5OA==&
stream=play" target="_blank" rel="nofollow">http://212.80.69.19/stream 
/vlc.php?id=39&session=OTA5Mjc0ODU5OA==&stream=play</a></b><br>#EXTINF:0,▒T 
2<br><b><a href="http://212.80.69.19/stream/vlc.php?id=40& 
session=OTA5Mjc0ODU5OA==&stream=play" target="_blank" 
rel="nofollow">http://212.80.69.19/stream/vlc.php?id=40&
session=OTA5Mjc0ODU5OA==&stream=play</a></b><br>#EXTINF:0,▒T 24<br><b><a 

如果我只是下载文件,在记事本中一切都很好。

wget tetristv.com/zapni.tv.php

2 个答案:

答案 0 :(得分:3)

$ LANG=en_US.CP1252
$ wget -qO- tetristv.com/zapni.tv.php

结果

261&session=NTk1NTg0ODU5OA==&stream=play</a></b><br>#EXTINF:0,Oèko<br><b><a

这也有效

wget -qO- tetristv.com/zapni.tv.php | iconv -f cp1252

答案 1 :(得分:0)

我在Mintty中使用了股票cygwin并将我的lang设置为LANG=en_US.UTF-8并且它对我来说一直很好(不幸的是我们的代理服务器阻止了你引用的网站,所以我无法测试它)。查看cygwin文档中的Internationalization以获取更多帮助。

修改:确认此UTF-8在mintty内正确查看:

$ cat /d/temp/test.txt                                                                                                              
Creds Go here®