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并转码
image

注意:这一步是保证生成的文件是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



posted @ 2025-06-10 10:39  悟透  阅读(577)  评论(0)    收藏  举报