[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
6# qzwqzw

我这里和你的一样,xp下:
代码页切换到65001后,bat源文件被当做utf-8的编码解析,但cmd好像并不认识,直接无视。

win7没用过。

TOP

思维火花:

用纯批处理做编码互转(无需查表),有时间搞一个和大家分享下。。

TOP

楼主钻研的精神值得赞赏
只是权威什么就有些严重了
都是长河中的一朵浪花而已

不知道楼主在XP下测试过没有?
我的测试结果是失败的
在chcp和更换字体之后
执行utf-8.cmd未看到任何输出
此时type utf-8.cmd倒是可以看到 “echo 你好”的内容
在chcp 437下可以看到echo Σ╜áσÑ╜的文字
距离成功也许仍有一步之遥
天的白色影子

TOP

字符、字符集……
ansi、unicode……
编码、内码、代码页……
ascii、gbk、utf-8、unicodebig……

TOP

对楼主的研究有兴趣
再仔细看, 喜欢这个网站 stackoverflow.com

TOP

本帖最后由 zm900612 于 2011-6-13 17:04 编辑

漂亮!
utf-8中只有宽字符是不同于ansi的,所以此处的英文字符能被cmd识别为命令,而以utf-8存储的特殊字符在65001代码页下又能被正确读取,这个思路真是巧妙,太棒了。

TOP

我本来想加10分的,提示超过限制?

TOP

返回列表