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

[文本处理] 批处理如何把utf-8编码的文件转换为ANSI编码?

[复制链接]
发表于 2010-5-19 14:27:18 | 显示全部楼层 |阅读模式
文件名为abc.txt,编码为utf-8,在win xp3 用bat怎么能转换为ansi,名称不变。谢谢!

[ 本帖最后由 stboczl 于 2010-5-19 16:12 编辑 ]
发表于 2010-5-19 15:09:40 | 显示全部楼层
上传部分文件。需要知道此文件是否有编码文件头
 楼主| 发表于 2010-5-20 13:26:28 | 显示全部楼层

批处理怎样把UTF-8编码的文件转换为ANSI编码?

文件adc.txt 编码为utf-8,想把它转换为ansi的文件,应该怎么做?

补充:好象在什么地方看到过可以用>>重新写入新文件就可以,默认就是ansi的,不过我得到的新文件没有原文件内容,是怎么回事?

[ 本帖最后由 stboczl 于 2010-5-20 14:05 编辑 ]
发表于 2010-5-20 15:33:20 | 显示全部楼层
“用>>重新写入新文件就可以” 这种是 Unicode 编码,
批处理不能处理 UTF-8 的编码,
你可以用第三方命令行工具来转换,用 ConCMD.exe  先将原文件转换成 Unicode 编码(ULE),
concmd /o:ule old.txt
再“用>>重新写入新文件就可以”
type old.txt >> new.txt
发表于 2010-5-20 22:56:04 | 显示全部楼层
请不要重复发帖
发表于 2010-5-20 23:02:27 | 显示全部楼层
VBS版文件编码识别、转换工具(GB2312、UTF-8、Unicode、BIG5)
http://bbs.bathome.net/thread-3900-1-1.html

批处理添加UTF-8文件头并转换为ANSI编码
http://bbs.bathome.net/viewthrea ... amp;page=2#pid51589
发表于 2016-11-26 14:26:40 | 显示全部楼层
  1. rem win7及以上系统运行
  2. powershell -c "dir *.txt|%%{[IO.File]::ReadAllText($_, [Text.Encoding]::UTF8)|out-file ('$new_'+$_.Name) -encoding Default}"
  3. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 11:36 , Processed in 0.023217 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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