Board logo

标题: [讨论] 4NT / Take Command 对中文字符的支持问题 [打印本页]

作者: DOSforever     时间: 2008-2-28 00:07    标题: [讨论] 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 显示的全是一个个空心小方块,而且奇怪的是这个字符我无法复制粘贴上来?!
作者: qzwqzw     时间: 2008-2-28 10:01
还是该死的Unicode问题
你注意下
新文件名的的字节数(汉字为双字节字符)约等于旧文件名的字符数
作者: DOSforever     时间: 2008-2-28 15:47
嗯,第一个问题我初步看来确实如此,以后再观察观察。
再有,为什么经过它的剪贴板缓冲区中文字符就完全被替换掉了呢?不知它替换的规律是什么。
还有第二个问题,和重定向无关,为什么不能正常显示?
作者: DOSforever     时间: 2008-2-28 20:58
感谢提醒,关于重定向的问题现在暂时解决了,设置 4NT / Take Command 为重定向使用 Unicode 输出。可这样一来又带来一个问题,所生成的文件全为 Unicode 编码了,在老的系统下使用要转换一下。

第二个问题,看来 4NT / Take Command 确实无法正确显示 ANSI 编码的中文文本,不知是什么地方还需要设置还是它们这个版本本身的局限。
作者: wl00560     时间: 2008-4-11 14:26
我也很喜欢这个软件,可惜没有中文高手把它本地化一下……
实际上4NT Unicode版对中文的支持更糟糕……现在我都是用4NT ANSI版,用得不多,不处理中文还算可以……
对中文的缺陷是先天的,除非有高手改进,如此而已。
作者: DOSforever     时间: 2008-4-11 18:13
我只知道最晚到 6.01 版的 4NT / Take Command 还分 ASCII 版和 Unicode 版,之后只有 Unicode 版了。你用 ASCII 版只能在 Win9x/Me 下安装吧?你有 6.01 版的 Keygenerator 吗?
作者: wl00560     时间: 2008-4-12 22:01
没有……只有破解文件
6.01可以在Windows XP下使用呀……现在的Unicode对中文的支持有改进了吗?比如用list看中文文章?
另外,4NT的注册码(破解文件),可以Google一下keygen外国网站,应该可以找到的,我好像就是这样找到的。国外有些大的破解网站……
作者: DOSforever     时间: 2008-4-12 23:32
可你在 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,不知你用的是多少?
作者: wl00560     时间: 2008-4-12 23:42
我一直都在用ANSI版啊,我是245A的,因为Unicode的List不能显示中文,所以只能用ANSI了……
没什么设置,就可以正常使用的,你可以试一些,呵呵
8.02有什么大的改进没有?我都好久没有关注这个软件的更新了……
作者: DOSforever     时间: 2008-4-13 01:40
哦,我前面记错了,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 。
作者: wl00560     时间: 2008-4-13 21:36
Windows 98啊,很遥远的记忆了。你还在用吗?记不清我这个破解版本在Windows 98上有没有问题了……
4NT是很好的软件,我现在一般都用它来代替CMD,很方便的。不过现在(以前我也是对DOS很喜欢的)我也慢慢喜欢上的Windows XP,使用的时候不是很多了。现在想在4NT下找个文本编辑器(支持大分辨率与中文的)都找不到,那个vim好像不错,但是太难使用了,呵呵。真的,今天我才意识到自己已放弃DOS很久了──就在几年前,我还是坚定的DOS派呢。
作者: DOSforever     时间: 2008-4-13 22:16
是的,我还在用 Win98 ,其实我是好几个 OS 都使用,Windows 能做的 DOS 不一定能做,反之亦然,它们之间不存在相互排斥的关系。不管怎样,只要机器能运行,我永远也不会放弃 DOS 。

再来谈正题,我发现在 WindowsXP 下运行 ASCII 版的 4NT 仍然不能很好的支持中文,重定向的结果没什么问题,但函数处理部分有点问题,不知是否是 JP Soft 自己说明的那个原因。
作者: wl00560     时间: 2008-4-14 20:23
不能很好地支持中文是肯定的,它都是把中文当成两个字符来处理的。Unicode应该是一个字符,但中文不能显示。你可以试着在ANSI命令行下输入中文,你会发现输入后的中文很难看……而且也只能半个字半个字的删除。Take Command则根本不能显示(都是ANSI),只有回车后才能显示。所以用它们来处理中文方面的东西,可得小心点……。CMD在这方面就完全没有问题,还是微软大气些啊。
你说的是什么函数?我对这些就不太了解了,呵呵。我玩DOS也只是半吊子的功力,只会几个命令而已。
对了,你有没有好一点的,支持中文的CMD文本编辑器?不是DOS那种,你应该明白我的意思。我找了好久都找不到。
作者: wl00560     时间: 2008-4-14 20:27
另外,4DOS可真是绝妙的软件啊,那时候,CCDOS 97+4DOS,简直把我迷住了。一天到晚就在那儿探索4DOS,加上那时候还有高手在汉化DOS,所以4DOS实际上较之后来的4NT、Take Command要完美的多(对中文支持方面)!
4DOS只有一句话来形容,就是完美!
作者: Roy     时间: 2010-4-14 18:45
頂。

Wide Char的問題他們似乎不打算處理,而我也婊了他們一下。
http://www.jpsoft.com/forums/showthread.php?t=1848
作者: Roy     时间: 2010-4-17 22:19
官方的回應果然讓人火大。
http://www.jpsoft.com/forums/showthread.php?p=9471#post9471
作者: Roy     时间: 2010-4-19 12:33
11.0 build 46 修正了多位元組字元集的問題。
JP Software是傲嬌嗎…一方面在論壇跟我唱反調,一方面又默默修正啊…