中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » WinPE、PowerShell及其它命令行系统专区 » [讨论] 4NT / Take Command 对中文字符的支持问题
« [1] [2] »
作者:
标题: [讨论] 4NT / Take Command 对中文字符的支持问题 上一主题 | 下一主题
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『楼 主』:  [讨论] 4NT / Take Command 对中文字符的支持问题

作为 4DOS 在 Windows 下的继承者, 4NT / Take Command 继承和发扬了 4DOS 的强大功能,用它们来编写批处理可以说是得心应手。可到目前为止我用下来发现一个问题,就是 4NT / Take Command 似乎对中文的支持还不太完善,dir, copy, move 等操作没什么问题,可如果重定向的处理中有中文字符的话就会有问题。比如,把 dir 的结果重定向到一个文件,发觉中文文件名的结果就有问题,要么少字,少几个汉字,甚至缺半个字符;要么整个文件名丢失,也就是比如有10个中文文件名,可结果只显示出两个、三个?!

例:

原文件名如下
原声大碟.-.[阿甘正传(Forrest.Gump)歌曲版].专辑.(APE)
原声大碟.-.[阿甘正传(Forrest.Gump)配乐版].专辑.(APE)


可 dir 重定向后的输出结果却为:
原声大碟.-.[阿甘正传(Forrest.Gump)歌曲
原声大碟.-.[阿甘正传(Forrest.Gump)配乐


或者,经过它们自己的剪贴板缓冲区后得到的结果为:
?-éù′óμú.-.[°¢?ê?y′?(Forrest.Gump)?è?ú

不但中文都没了,连文件名都只有一个了?!

丢失字符没什么规律性,总之,只要有中文字符,重定向处理后的结果就会不正确。可同样在 Windows 自己的 CMD 下就没有这问题。

另外,它们的内部命令 list 同样也不能显示中文,4NT 下凡是有中文的地方显示的全部是空白(但该处的ASCII值不是32,我也不清楚是不是中文相应的两个ASCII字节),Take Command 显示的全是一个个空心小方块,而且奇怪的是这个字符我无法复制粘贴上来?!



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2008-2-28 00:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 2 楼』:  

还是该死的Unicode问题
你注意下
新文件名的的字节数(汉字为双字节字符)约等于旧文件名的字符数

   此帖被 +2 点积分     点击查看详情   
评分人:【 DOSforever 分数: +2  时间:2008-9-28 01:55


2008-2-28 10:01
查看资料  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 3 楼』:  

嗯,第一个问题我初步看来确实如此,以后再观察观察。
再有,为什么经过它的剪贴板缓冲区中文字符就完全被替换掉了呢?不知它替换的规律是什么。
还有第二个问题,和重定向无关,为什么不能正常显示?



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2008-2-28 15:47
查看资料  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 4 楼』:  

感谢提醒,关于重定向的问题现在暂时解决了,设置 4NT / Take Command 为重定向使用 Unicode 输出。可这样一来又带来一个问题,所生成的文件全为 Unicode 编码了,在老的系统下使用要转换一下。

第二个问题,看来 4NT / Take Command 确实无法正确显示 ANSI 编码的中文文本,不知是什么地方还需要设置还是它们这个版本本身的局限。



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2008-2-28 20:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 5 楼』:  

我也很喜欢这个软件,可惜没有中文高手把它本地化一下……
实际上4NT Unicode版对中文的支持更糟糕……现在我都是用4NT ANSI版,用得不多,不处理中文还算可以……
对中文的缺陷是先天的,除非有高手改进,如此而已。

2008-4-11 14:26
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 6 楼』:  

我只知道最晚到 6.01 版的 4NT / Take Command 还分 ASCII 版和 Unicode 版,之后只有 Unicode 版了。你用 ASCII 版只能在 Win9x/Me 下安装吧?你有 6.01 版的 Keygenerator 吗?



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2008-4-11 18:13
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 7 楼』:  

没有……只有破解文件
6.01可以在Windows XP下使用呀……现在的Unicode对中文的支持有改进了吗?比如用list看中文文章?
另外,4NT的注册码(破解文件),可以Google一下keygen外国网站,应该可以找到的,我好像就是这样找到的。国外有些大的破解网站……

2008-4-12 22:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 8 楼』:  

可你在 WindowsXP 下只能装 6.01 的 Unicode 版的啊,你是怎么用 ASCII 版的呢?
6.01 版后的 7.x , 8.x 只有 Unicode 版的了。我现在用的是最新的 8.02.106 版,仍然对中文支持得不太好,list 仍然不能显示 ASCII 编码的中文文本。

我曾经找到过 6.01 版的 4NT 和 Take Command 的破解文件,不过好像版本号还差一点点,不能正常使用,最后的 6.01 版是 build245,不知你用的是多少?



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2008-4-12 23:32
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 9 楼』:  

我一直都在用ANSI版啊,我是245A的,因为Unicode的List不能显示中文,所以只能用ANSI了……
没什么设置,就可以正常使用的,你可以试一些,呵呵
8.02有什么大的改进没有?我都好久没有关注这个软件的更新了……

2008-4-12 23:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 10 楼』:  

哦,我前面记错了,4NT / Take Command 的 Unicode 版不能在 Win 98 / 98SE / Me 下安装,但 ASCII 版可以在 Win NT / 2000 / XP / 2003 下安装,但是按照 JP Software 的说明, ASCII 版的 4NT / Take Command 在 Win NTs 下使用可能会有问题,原话是:

  Quote:
unsupported (may work, but responsibility is yours if something goes wrong)

除了多几条命令外,从表面上我也看不出 8.x 比 6.x 改进在哪儿。其实对大多数软件我们都是如此,呵呵。

关于 6.01 的破解,我找到过 4NT 的两个版本的破解文件,Unicode 版没什么问题,ASCII 版在 WinNTs 下的破解也没什么问题,但在 ASCII 版应该用在的 Win9x/Me 下反倒有问题,每次运行 4NT 时都先弹出如下错误提示



必须点“确定”,而且之后也不能正常使用,有些命令,比如 verify, vol ,执行之后都没反应。

如此看来 4NT ASCII 版的破解人员只考虑到 WinNTs 下的运行情况,而没考虑到它本该运行的 Win9x/Me 环境。

其实在 Win9x/Me 环境下能否用 4NT 也无所谓,因为 Win9x/Me 环境下我可以用 4DOS 。



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2008-4-13 01:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 11 楼』:  

Windows 98啊,很遥远的记忆了。你还在用吗?记不清我这个破解版本在Windows 98上有没有问题了……
4NT是很好的软件,我现在一般都用它来代替CMD,很方便的。不过现在(以前我也是对DOS很喜欢的)我也慢慢喜欢上的Windows XP,使用的时候不是很多了。现在想在4NT下找个文本编辑器(支持大分辨率与中文的)都找不到,那个vim好像不错,但是太难使用了,呵呵。真的,今天我才意识到自己已放弃DOS很久了──就在几年前,我还是坚定的DOS派呢。

2008-4-13 21:36
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
DOSforever
金牌会员





积分 4639
发帖 2239
注册 2005-1-30
状态 离线
『第 12 楼』:  

是的,我还在用 Win98 ,其实我是好几个 OS 都使用,Windows 能做的 DOS 不一定能做,反之亦然,它们之间不存在相互排斥的关系。不管怎样,只要机器能运行,我永远也不会放弃 DOS 。

再来谈正题,我发现在 WindowsXP 下运行 ASCII 版的 4NT 仍然不能很好的支持中文,重定向的结果没什么问题,但函数处理部分有点问题,不知是否是 JP Soft 自己说明的那个原因。



DOS倒下了,但永远不死
DOS NEVER DIES !

投票调查:
http://www.cn-dos.net/forum/viewthread.php?tid=46187

本人尚未解决的疑难问题:
http://www.cn-dos.net/forum/viewthread.php?tid=15135
http://www.cn-dos.net/forum/viewthread.php?tid=47663
http://www.cn-dos.net/forum/viewthread.php?tid=48747
2008-4-13 22:16
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 13 楼』:  

不能很好地支持中文是肯定的,它都是把中文当成两个字符来处理的。Unicode应该是一个字符,但中文不能显示。你可以试着在ANSI命令行下输入中文,你会发现输入后的中文很难看……而且也只能半个字半个字的删除。Take Command则根本不能显示(都是ANSI),只有回车后才能显示。所以用它们来处理中文方面的东西,可得小心点……。CMD在这方面就完全没有问题,还是微软大气些啊。
你说的是什么函数?我对这些就不太了解了,呵呵。我玩DOS也只是半吊子的功力,只会几个命令而已。
对了,你有没有好一点的,支持中文的CMD文本编辑器?不是DOS那种,你应该明白我的意思。我找了好久都找不到。

2008-4-14 20:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wl00560
银牌会员





积分 1384
发帖 709
注册 2005-10-29
状态 离线
『第 14 楼』:  

另外,4DOS可真是绝妙的软件啊,那时候,CCDOS 97+4DOS,简直把我迷住了。一天到晚就在那儿探索4DOS,加上那时候还有高手在汉化DOS,所以4DOS实际上较之后来的4NT、Take Command要完美的多(对中文支持方面)!
4DOS只有一句话来形容,就是完美!

2008-4-14 20:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Roy
管理员

專業島民



积分 4869
发帖 1633
注册 2002-12-10
状态 离线
『第 15 楼』:  

頂。

Wide Char的問題他們似乎不打算處理,而我也婊了他們一下。
http://www.jpsoft.com/forums/showthread.php?t=1848



我的網站:http://mw16.2ya.com/ 我的網誌: http://scrappedblog.blogspot.com/
~
我的Winamp正在播放的歌曲:
2010-4-14 18:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: