找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20804|回复: 5

[问题求助] sed引用变量替换汉字时为什么会乱码?

[复制链接]
发表于 2010-4-20 22:23:06 | 显示全部楼层 |阅读模式
for /f "delims=" %%c in ('sed -n "5p" HF.txt') do (
set "HFNR=%%c"
)
sed -e "s/ABCD/!HFNR!/g" wml.wml > 1.wml
HF.txt里边是汉字,为什么有些替换成功,有些替换出来的1.wml是0字节文件?
而且还会有几个文件乱码。
请求高手帮忙解答.

[ 本帖最后由 lj84831253 于 2010-4-20 22:29 编辑 ]
发表于 2010-4-20 22:33:41 | 显示全部楼层
能否把HF.txt以附件的方式传上来看看,并分别说说哪几个是0字节,哪几个是乱码,以及你的sed版本和系统版本?
 楼主| 发表于 2010-4-20 22:36:46 | 显示全部楼层
sed_4.14.zip
附件是HF.txt
由于有几百个文件,所以很难说出那些0字节呀,,老兄你可以写个循环替换下。麻烦了!!
 楼主| 发表于 2010-4-20 22:55:03 | 显示全部楼层
熄灯了。。明天来收获。。
发表于 2010-4-20 22:55:32 | 显示全部楼层
for直接解析UTF-8编码产生的问题

[ 本帖最后由 hanyeguxing 于 2010-4-20 23:31 编辑 ]
发表于 2010-4-20 22:56:36 | 显示全部楼层

回复 3楼 的帖子

1、你的HF.txt是UTF-8编码,你先试试转换成ANSI编码是不是也有问题吧。
2、我没有wml.wml的内容,怎么测试?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 00:58 , Processed in 0.017719 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表