命令行写入中文到一个文件中显示乱码,编码格式为UTF-8
本帖最后由 yigeren 于 2022-5-4 16:11 编辑文件编码格式为UTF-8,用以下这个命令写入中文,打开文件查看,显示的中文是乱码,把文件的编码格式换成GBK就不会,不知道命令行要怎么写才行
echo 测试添加中文>> test.txt
PS:在这贴子找到了暂时的解决方法,即用encodeconv命令行工具,先把文件转换为GBK编码,再写入要添加的文字,然后再把文件转换成原来的编码
encodeconv命令行工具: http://bbs.wuyou.net/forum.php?mod=viewthread&tid=416020
chcp 65001
这个? wintoflash 发表于 2022-5-3 20:39
chcp 65001
这个?
不行,试过了 chcp 65001 可行。
CHCP 65001
echo 测试添加中文>>c:\test.txt
楼主是否要更改ini文件?有的时候该文件的编码没有那么严格,你全新生成一份ansi可能也是正常的,有的软件打开后会自动转换编码,我上次就是这么干的。 另存为ANSI magicgenius 发表于 2022-5-3 21:07
chcp 65001 可行。
CHCP 65001
在WIN7系统,加入CHCP 65001一样显示为乱码,在WIN10系统没有CHCP 65001 显示正常 bjay2008xmy 发表于 2022-5-4 00:35
在WIN7运行毫无问题,WIN10问题主要是编码问题要另存为ANSI
在WIN7系统会乱码,在WIN10倒是正常,不管文件是ANSI还是UTF-8格式 nttwqz 发表于 2022-5-4 13:24
楼主是否要更改ini文件?有的时候该文件的编码没有那么严格,你全新生成一份ansi可能也是正常的,有的软件 ...
就是要改INI文件,INI文件必须是UTF-8才行,软件不支持ANSI编码格式 cmd控制台编码和文件编码不一致就会这样。。。 yigeren 发表于 2022-5-4 14:46
就是要改INI文件,INI文件必须是UTF-8才行,软件不支持ANSI编码格式
在vscode中新建个bat文件,编码UTF-8,不要使用记事本。 不行,试过了 断桥烟雨 发表于 2022-5-5 09:18
不行,试过了
你指的是vscode的方法?
反正我是在7 8 10上测试全部通过。 真是无语,批处理不能转成ANSI吗?这么点小问题几天折腾,真想解决早解决了。 lhc0688 发表于 2022-5-5 19:52
真是无语,批处理不能转成ANSI吗?这么点小问题几天折腾,真想解决早解决了。
请教批处理怎么把编码格式为UTF-8的文件转换成ANSI的 用 UltraRdit 编辑,保存时,选UTF-8 编码 记事本另存为
感谢楼主分享
页:
[1]