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

[文本处理] 批处理for命令处理xml文件输出后文字变乱码了?

帖里有附件,麻烦下载后把后缀改为rar解压呵呵,站内不支持直接上传rar格式的。
1.bat是批处理文件,为什么执行后生成的文件里的内容跟wml.wml里面的编码不一样了?唉,,菜鸟的悲哀,先谢谢家里的每一个好心人,谢谢这几天对我的指导,真心谢谢!!!

因为BAT无法直接处理UTF-8格式的wml.wml文件

TOP

原帖由 GNU 于 2010-4-14 16:45 发表
因为BAT无法直接处理UTF-8格式的wml.wml文件
哦,那有什么方法解决吗?谢谢~!

TOP

不考虑输出文件的编码情况下:最开始使用chcp 437,有时间你可以研究下chcp、Graftabl和mode这三个命令。
不使用第三方,你echo输出的wml文件都是ANSI编码的,而不是如原来的wml.wml是UTF-8编码的

[ 本帖最后由 hanyeguxing 于 2010-4-14 17:27 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

原帖由 hanyeguxing 于 2010-4-14 17:18 发表
不考虑输出文件的编码情况下:最开始使用chcp 437,有时间你可以研究下chcp、Graftabl和mode这三个命令。
不使用第三方,你echo输出的wml文件都是ANSI编码的,而不是如原来的wml.wml是UTF-8编码的
哦,谢谢你!~

TOP

可以使用sed来处理

TOP

原帖由 GNU 于 2010-4-14 18:04 发表
可以使用sed来处理
我以前就是学Linux的,我想用sed可是在坛里下载了个第三方,sed,是一个文件夹,不知道怎么应用到批处理里边,grep,sed,我都试了下,不知道在批处理怎么调用。

TOP

回复 7楼 的帖子

把sed.exe放到c:\Windows\System32\目录下

TOP

返回列表