批处理命令替换文本指定内容后,文本出现乱码 10

例用批处理命令把data文本文件中的颜色替换为规格:D:@echooffsetlocalEnabledelayedexpansionfor/f"tokens=*"%%ai... 例用批处理命令把data文本文件中的颜色替换为规格:
D:
@echo off
setlocal Enabledelayedexpansion
for /f "tokens=*" %%a in (data.txt) do (
set var=%%a
set var=!var:颜色=规格!
echo !var!>>new_data.txt
)
endlocal
del data.txt
ren new_data.txt data.txt
DATA.TXT原数据内容为:
PF8801-01-33;圆头低跟鞋;漂白;颜色:5(36/37);799.00;;成份;上海;合格品;PF8801
现在生成的新数据是错误的:
PF8801-01-33;圆头低跟�?漂白;颜色:5�?6/37);799.00;;成份;上海;合格�?PF8801
冀高人帮助解决下问题原因,多谢!
展开
 我来答
文成上学去了
2016-05-05 · TA获得超过283个赞
知道小有建树答主
回答量:319
采纳率:33%
帮助的人:221万
展开全部
乱码的原因就在于你在行首加入的文字内容,如果这些文字正好是某些特定的内容,比如说:联通。就会导致整个txt打开乱码(就算是你新建一个txt,然后输入联通两个字,保存后打开都会变成乱码)。这是因为系统检查到某些文字后,就使用了错误的编码方式进行识别。

解决方法可参考
给UTF-8文本加BOM的批处理
http://zhidao.baidu.com/question/347072969.html
追问
你好,能否直接给出具体的批处理命令
匿名用户
2019-10-26
展开全部
很有可能是批处理文件与txt文件使用不同的编码而造成的。(个人猜测,本人就因为这个问题而出现乱码)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式