求一个批处理!把所在目录下的TXT文件 UTF-8编码批处理成ANSI

如题所述

more命令就能转,自己写,不代劳了追问

大哥,关键我不会啊

追答

@echo off
for %%i in (*.txt) do (
(more "%%~i")>"%%~i".txt
)
pause

放在txt同目录下运行,后缀有2个txt的是转化后的文件。

追问

谢谢,是的。我描述下我对单个TXT文件(里面有汉子字母符号)操作的流程。
先把TXT转成ANSI编码,打开之后发现是乱码。
(再用Notepad++把ANSI编码转成原来的,内容显示正确,但是有的汉字显示的是XE9X87? 等)

如果我用Notepad++里面的格式转成ANSI,内容显示还是和原来的一样。
不知道是什么原因

追答

转成ANSI有汉字的话确实会变乱码,你用其他工具转也一样是乱码,因为汉字在utf-8中是3个字节,在ANSI中是4个字节,所以这种情况在系统自带的记事本会显示乱码,而类似于notepad2或notepad++等编辑器能支持多种编码所以会正常显示(转来转去用这些编辑器打开的话,显示都是正常的,但用自带的记事本打开结果就不一样了)。

 

给你个小工具,自己转转看:

 

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答