当前位置:   article > 正文

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

txt 转编码 cmd

在项目安全策略审查中,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命令:

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

方法三:通过cmd来调用powershell命令:

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

至于转换为其他编码格式, 只需修改unicode这个参数就可以了, 比方说改成utf8 或者ascii, 还有其他编码格式可以选择。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/43843
推荐阅读
相关标签
  

闽ICP备14008679号