标题:
[问题求助]
sed引用变量替换汉字时为什么会乱码?
[打印本页]
作者:
lj84831253
时间:
2010-4-20 22:23
标题:
sed引用变量替换汉字时为什么会乱码?
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 编辑
]
作者:
GNU
时间:
2010-4-20 22:33
能否把HF.txt以附件的方式传上来看看,并分别说说哪几个是0字节,哪几个是乱码,以及你的sed版本和系统版本?
作者:
lj84831253
时间:
2010-4-20 22:36
sed_4.14.zip
附件是HF.txt
由于有几百个文件,所以很难说出那些0字节呀,,老兄你可以写个循环替换下。麻烦了!!
作者:
lj84831253
时间:
2010-4-20 22:55
熄灯了。。明天来收获。。
作者:
hanyeguxing
时间:
2010-4-20 22:55
for直接解析UTF-8编码产生的问题
[
本帖最后由 hanyeguxing 于 2010-4-20 23:31 编辑
]
作者:
GNU
时间:
2010-4-20 22:56
标题:
回复 3楼 的帖子
1、你的HF.txt是UTF-8编码,你先试试转换成ANSI编码是不是也有问题吧。
2、我没有wml.wml的内容,怎么测试?
欢迎光临 批处理之家 (http://bbs.bathome.net/)
Powered by Discuz! 7.2