yigeren 发表于 2022-5-3 20:28:32

命令行写入中文到一个文件中显示乱码,编码格式为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

wintoflash 发表于 2022-5-3 20:39:51

chcp 65001
这个?

yigeren 发表于 2022-5-3 20:40:50

wintoflash 发表于 2022-5-3 20:39
chcp 65001
这个?

不行,试过了

magicgenius 发表于 2022-5-3 21:07:52

chcp 65001 可行。

CHCP 65001
echo 测试添加中文>>c:\test.txt

bjay2008xmy 发表于 2022-5-4 00:35:37

nttwqz 发表于 2022-5-4 13:24:45

楼主是否要更改ini文件?有的时候该文件的编码没有那么严格,你全新生成一份ansi可能也是正常的,有的软件打开后会自动转换编码,我上次就是这么干的。

断桥烟雨 发表于 2022-5-4 13:40:43

另存为ANSI

yigeren 发表于 2022-5-4 14:42:12

magicgenius 发表于 2022-5-3 21:07
chcp 65001 可行。

CHCP 65001


在WIN7系统,加入CHCP 65001一样显示为乱码,在WIN10系统没有CHCP 65001 显示正常

yigeren 发表于 2022-5-4 14:43:39

bjay2008xmy 发表于 2022-5-4 00:35
在WIN7运行毫无问题,WIN10问题主要是编码问题要另存为ANSI

在WIN7系统会乱码,在WIN10倒是正常,不管文件是ANSI还是UTF-8格式

yigeren 发表于 2022-5-4 14:46:23

nttwqz 发表于 2022-5-4 13:24
楼主是否要更改ini文件?有的时候该文件的编码没有那么严格,你全新生成一份ansi可能也是正常的,有的软件 ...

就是要改INI文件,INI文件必须是UTF-8才行,软件不支持ANSI编码格式

2010techon 发表于 2022-5-4 15:55:58

cmd控制台编码和文件编码不一致就会这样。。。

nttwqz 发表于 2022-5-4 16:18:19

yigeren 发表于 2022-5-4 14:46
就是要改INI文件,INI文件必须是UTF-8才行,软件不支持ANSI编码格式

在vscode中新建个bat文件,编码UTF-8,不要使用记事本。

断桥烟雨 发表于 2022-5-5 09:18:20

不行,试过了

nttwqz 发表于 2022-5-5 19:10:06

断桥烟雨 发表于 2022-5-5 09:18
不行,试过了

你指的是vscode的方法?
反正我是在7 8 10上测试全部通过。

lhc0688 发表于 2022-5-5 19:52:48

真是无语,批处理不能转成ANSI吗?这么点小问题几天折腾,真想解决早解决了。

yigeren 发表于 2022-5-5 19:58:55

lhc0688 发表于 2022-5-5 19:52
真是无语,批处理不能转成ANSI吗?这么点小问题几天折腾,真想解决早解决了。

请教批处理怎么把编码格式为UTF-8的文件转换成ANSI的

bjay2008xmy 发表于 2022-5-7 17:25:17

cxincn 发表于 2022-5-27 12:50:00

用 UltraRdit 编辑,保存时,选UTF-8 编码

nowayer 发表于 2023-10-30 14:48:19

ddzyhhh 发表于 2023-11-1 19:11:38

记事本另存为

wahmlt 发表于 2023-11-2 07:28:15

感谢楼主分享
页: [1]
查看完整版本: 命令行写入中文到一个文件中显示乱码,编码格式为UTF-8