win下如何用cmd转换记事本的编码格式

在打一个小项目的时候, 其中有一个步骤要将中文写入记事本当中,采用的是c++的fstream。写入后打开记事本看了没有问题, 后来打印出来居然都是乱码!也就是说, 出现了编码格式的问题。

查看了下写入后的文件格式,是UTF-8。
而我的打印机能正确打印的文件格式是unicode, 所以就需要把格式转换一下。

不用cmd的话, 非常简单, 只需要在另存记事本的时候修改编码格式为unicode即可。

下面是使用cmd的方法:

使用cmd, 实际上是使用powershell

一.直接使用powershell命令:

在powershell中输入
get-content 1.txt -encoding utf8 | set-content 2.txt -encoding unicode
将1.txt的编码格式转换为unicode

二.通过cmd来调用powershell命令:

在cmd中输入
PowerShell -Command "& {get-content 1.txt -encoding utf8 | set-content 2.txt -encoding unicode}"1.txt的编码格式转换为unicode

至于转换为其他编码格式, 只需修改unicode这个参数就可以了, 比方说改成utf8 或者ascii, 还有其他编码格式可以选择, 只要打错参数, 它就会报出参数提示选择~

这样就实现了cmd转换记事本编码格式啦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值