Windows 批处理bat生成utf-8指定编码的txt或md文件
前言全局说明
Windows 批处理bat生成utf-8指定编码的txt或md文件
Win11 版本为了统一编码,默认使用了 utf-8 所以生成的文件默认就是utf-8。
但是对于老版本 Win7 生成的文件是 ANSI(936字符集,也就是GB2312)
如果只是在本地用没有问题,如果文件要分享到git仓库或Win11上,内容就会变乱码
所以,在文件生成的时候就要用UTF-8编码
一、说明
1.1 环境:
Windows 7 旗舰版
二、方式一:
用 Powershell 转换文本文档
2.1 待转换的文档名
文件名:ansi.txt
2.2 转换命令
powershell -c "Get-Content ansi.txt|Out-File -Encoding utf8 utf-8.txt"
三、方式二:
指定bat批处理生成文件字符集
3.1 bat 内指定想要的字符集
@echo off
Chcp 65001 >nul
注意:这一步是保证生成的文件内容中文和中文文件名不乱码
3.2 bat 文件转换成 Utf-8 编码
使用 notepad++ 等工具打开bat并转码

注意:这一步是保证生成的文件是UTF-8编码的文件,也就是 bat 自身是UTF-8编码文本,才能生成UTF-8编码的文件
四、
4.1
文件名:
4.2
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
http://www.bathome.net/thread-40682-1-1.html
https://blog.csdn.net/u012815136/article/details/101549751
浙公网安备 33010602011771号