700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > cmd命令行导出的txt文本文档编码格式转换

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

时间:2023-02-01 18:27:57

相关推荐

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

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

如上图,成功执行。

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

本应该按行读取,解析数据,但解析总是乱码,查看确认是编码格式问题,编码格式为:UCS-2LEBOM(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, 还有其他编码格式可以选择。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。