论坛首页 海阔天空论坛

求能够输出unicode字符的windows下面的cmd类工具

浏览 19242 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-04  
windows本身自带的cmd工具有严重问题,不能输出unicode编码的中文内容,那位兄弟有替代品,推荐一个
   发表时间:2007-09-04  
不是unicode,是要输出UTF-8。据我所知是没有,因为我已经找了n久了都没有找到。

0 请登录后投票
   发表时间:2007-09-04  
powershell不行吗?以前装过一次没什么印象
0 请登录后投票
   发表时间:2007-09-04  
powershell 只是cmd.exe的再包装,同样的问题
0 请登录后投票
   发表时间:2007-09-04  
cygwin 应该可以做到,不过没试验过。另外可以试试:command | iconv -f utf8
0 请登录后投票
   发表时间:2007-09-04  
winix 写道
cygwin 应该可以做到,不过没试验过。另外可以试试:command | iconv -f utf8


cygwin也不灵,我现在用的就是cygwin。cygwin也就是在command窗口里面开了一个bash而已,最终还是要靠command的代码页来解释字符串显示成什么东西。但是command最邪恶的就是改代码页都不灵,即便你chcp 65001(windows上面utf-8代码页是65001),照样中文乱码。

问题的关键在于不是转码,而是正确的utf-8编码的中文,你得按照utf-8去显示,但command就是做不到这一点,所以,凡是包装或者依赖command的统统都不行。

所以windows操作系统这点是最恶心的,至今不能良好支持UTF-8,不像MacOS/Linux,操作系统已经良好支持UTF-8了,切换编码,export LANG=zh-CN.UTF-8,输出一个环境变量就搞定。

当然和MacOSX天然的多语言支持更没得比,Windows挺搞笑的一点就是有英文版,日文版,简体中文版,繁体中文版等n个语言版本,人家MacOX改一个设置就整个切换过来了。所以有时候真搞不懂,Windows投资那么大,为什么一些小的细节却总是做的不尽如人意。
1 请登录后投票
   发表时间:2007-09-04  
找了很久,就是没有。搞得我都想自己开发一个utf8的console工具了.
0 请登录后投票
   发表时间:2007-09-04  
jack 写道
找了很久,就是没有。搞得我都想自己开发一个utf8的console工具了.


做吧,真的很支持你开发这东西,功德无量的。最好能够提供和cygwin的整合,能够在console工具里面跑cygwin的bash,此外,显示的时候可以切换Unix/Windows的换行模式。
0 请登录后投票
   发表时间:2007-09-04  
“不能输出unicode编码的中文” 我理解为不能显示 utf8,不知对不对?

在 .bash_profile 里这样设置:
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
OUTPUT_CHARSET="gbk"

export LANG LC_ALL OUTPUT_CHARSET

行不行?
不在 windows 里,没法试。
0 请登录后投票
   发表时间:2007-09-04  
winix 写道
“不能输出unicode编码的中文” 我理解为不能显示 utf8,不知对不对?

在 .bash_profile 里这样设置:
LANG=zh_CN.UTF-8
LC_ALL=zh_CN.UTF-8
OUTPUT_CHARSET="gbk"

export LANG LC_ALL OUTPUT_CHARSET

行不行?
不在 windows 里,没法试。


不行。我上面早就提到过了,你没有仔细看。
0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics