cmd命令行导出的txt文本文档编码格式转换

在项目安全策略审查中,c++调用了命令行cmd,执行此命令“ secedit /export /cfg  1.txt"


如上图,成功执行。

如下图,在以下目录找到该文件 1.txt

本应该按行读取,解析数据,但解析总是乱码,查看确认是编码格式问题,编码格式为:UCS-2 LE BOM(Unicode)

     

建议将其转码为UTF-8格式,处理数据,否则按行读取等函数无法使用或者读到数据乱码。

Unicode转UTF-8各种谷歌查总结三种方法如下:

方法一使用命令type将其转码:type 文件名>新文件名

 

如下图,在原目录会生成新的txt,编码格式utf-8,完成转码。(原因:命令行默认编码格式决定)

方法二:直接使用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, 还有其他编码格式可以选择。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

闫有尽意无琼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值