返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >解决bat批处理输出乱码的问题
  • 571
分享到

解决bat批处理输出乱码的问题

2024-04-02 19:04:59 571人浏览 独家记忆
摘要

乱码原因 windows的cmd.exe默认编码格式为ANSI 简体中文版的Windows, 其ANSI对应微软Codepage为cp936 大致等同于GBK编码 如果你的bat文

乱码原因

windows的cmd.exe默认编码格式为ANSI
简体中文版的Windows, 其ANSI对应微软Codepage为cp936
大致等同于GBK编码

在这里插入图片描述

如果你的bat文件是UTF-8编码的, 或者是是其他Codepage下创建的, 比如
Windows日语版下创建的bat文件, 保存为ANSI编码时对应cp932, 即Shift-JIS编码
Windows繁体中文版下创建的bat文件, 保存为ANSI编码时对应cp950, 即Big5编码

当bat文件编码与当前cmd环境不一致时, 双击执行时就会乱码

在这里插入图片描述

解决方法

方法1

将bat文件转换成你当前操作系统的编码
比如将UTF-8格式bat文件, 右键编辑, 然后选文件另存, 指定为ANSI编码, 保存

在这里插入图片描述

然后再执行就正常了

在这里插入图片描述

方法2

假如你的bat文档是日文格式的或其他格式, 首先需要将bat文件的编码转换到UTF-8格式

python的话可以参考我的另一篇博客
《记录一些最近用过的编码转换》
https://www.jb51.net/article/171899.htm
复制出一些字符串或者是字节集, 跑码识别一下看是什么的编码的

然后用文本工具或是Python代码实现转换


def decoding(path,fromcode,tocode):
	# 以bytes形式读取bat内容
    with open(path,'rb') as f:
        b = f.read()
        print(b)
    # 解码另存为'temp.bat'
    with open('temp.bat', 'w', encoding=tocode) as f:
        s = b.decode(fromcode,errors='ignore')
        f.write(s)

decoding('dir.bat','gbk','utf-8')

得到UTF-8格式的bat文件

接下来需要将你的cmd也调整到utf-8
将以下内容保存为cmd_UTF-8.reg然后运行


Windows ReGIStry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=dWord:0000fde9

此时cmd环境也就变成了UTF-8的

在这里插入图片描述

然后此时再执行bat文件就不会乱码了

在这里插入图片描述

至于后续将cmd恢复回默认也很简单
将以下内容保存为cmd_ANSI.reg然后运行即可


Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe]
"CodePage"=-

到此这篇关于解决bat批处理输出乱码的问题的文章就介绍到这了,更多相关bat批处理输出乱码内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 解决bat批处理输出乱码的问题

本文链接: https://lsjlt.com/news/124990.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 解决bat批处理输出乱码的问题
    乱码原因 Windows的cmd.exe默认编码格式为ANSI 简体中文版的Windows, 其ANSI对应微软Codepage为cp936 大致等同于GBK编码 如果你的bat文...
    99+
    2024-04-02
  • bat批处理脚本中文乱码的解决
    目录问题描述问题分析问题解决1.转换脚本文件的编码方式2.更改代码页问题描述 bat 批处理脚本如下 @echo off echo hello,world. echo 你好,中国 ...
    99+
    2024-04-02
  • 如何解决windows php输出乱码问题
    本文操作环境:Windows7系统、PHP7.1版、Dell G3电脑。如何解决windows php输出乱码问题?PHP在Windows窗口下的中文输出乱码问题解决:按以下方法即可PHP文件本身是 UTF-8;CMD窗口 在标题处右键选择...
    99+
    2019-05-29
    windows php 乱码
  • 怎么解决php qrcode 输出乱码问题
    本篇内容介绍了“怎么解决php qrcode 输出乱码问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php qrcode输出乱码的解决方...
    99+
    2023-06-20
  • 怎样解决windows php输出乱码问题
    这篇文章将为大家详细讲解有关怎样解决windows php输出乱码问题,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。windows php输出乱码的解决办法:1、检查PHP文件本身的编码;2...
    99+
    2023-06-26
  • PHP解决输出中文乱码问题讲解
    解决 PHP 输出中文乱码的问题 问题描述 今天给导航狗(https://daohanggou.cn/)的 PHP 程序和数据库文件迁移了服务器, 但是迁移到新的服务器上之后 PHP...
    99+
    2024-04-02
  • 解决PHP输出中文乱码问题的方法
    解决PHP输出中文乱码问题的方法 在进行PHP开发过程中,经常会遇到输出中文乱码的问题,这给我们的网站开发和用户体验带来了困扰。在PHP中,解决中文乱码问题的方法主要包括设置HTTP头...
    99+
    2024-03-15
    编码 字符 输出
  • 如何解决golang中cat输出乱码问题
    这篇文章主要介绍了如何解决golang中cat输出乱码问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。今天遇到个问题,排查日志文件返回的结果集,使用如命令: ca...
    99+
    2023-06-14
  • 彻底解决IDEA输出中文乱码问题
    本文一共有3种方法,针对的情况是输出中文乱码问题 问题描述 无法正确输出中文字符:(请正确分辨自己是哪一种乱码问题!) 解决方法 1、最容易想到 File -> Settings -> File Encodings下设置编码格式为UTF-...
    99+
    2023-08-30
    intellij-idea tomcat java
  • php页面输出值乱码问题怎么解决
    在开发PHP应用程序时,经常会遇到输出到页面的值出现乱码的问题。这是因为PHP输出到页面的值是通过编码的方式传输的,而常见的字符编码包括UTF-8、GBK、GB2312等,如果输出的编码格式不正确,就会出现乱码问题。在PHP中,可以通过以下...
    99+
    2023-05-14
    php 乱码
  • php页面输出值乱码问题如何解决
    这篇文章主要介绍了php页面输出值乱码问题如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php页面输出值乱码问题如何解决文章都会有所收获,下面我们一起来看看吧。1.设置字符集PHP应用程序输出到页面的字...
    99+
    2023-07-05
  • Spring Boot2解决idea console 控制台输出乱码的问题
    idea console控制台输出乱码 Idea默认配置是采用GBK, 而项目工程文件采用的是UTF-8。 编码不一致,导致idea Console控制台输出乱码。 网上的解决方案,...
    99+
    2024-04-02
  • 怎么解决PHP输出错误信息乱码的问题
    这篇“怎么解决PHP输出错误信息乱码的问题”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么解决PHP输出错误信息乱码的问题...
    99+
    2023-07-05
  • 批处理bat将文本中的数据相加输出的代码
    如题,a.txt内容如下: 120*80*4000=25 120*80*4000=10 120*80*4000=50 60*80*3000=12 60*80*3000=6 能不能输出...
    99+
    2024-04-02
  • MySQL5出现乱码问题的处理办法
    本篇内容介绍了“MySQL5出现乱码问题的处理办法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 设置M...
    99+
    2024-04-02
  • C++中cout输出中文信息乱码问题及解决
    目录cout输出中文信息乱码问题问题描述解决办法C++ 输出cout输出输出附录cout输出中文信息乱码问题 问题描述 在实例化学生类对象时,对学生的姓名采用了形如“张三...
    99+
    2022-11-13
    cout输出中文乱码 C++乱码 C++ cout输出中文乱码
  • 使用bat启动springboot项目并解决乱码问题
    目录1.springboot项目打包jar2.编写bat启动springboot脚本3.bat启动springboot4.常见问题4.1.解决bat控制台中文乱码问题4.2.cd %...
    99+
    2024-04-02
  • Java中println输出汉字乱码问题一招解决方案
    目录Java println输出汉字乱码问题Eclipse中println输出html中文乱码错误代码解决办法总结Java println输出汉字乱码问题 1.打开Java菜单Fil...
    99+
    2022-12-26
    Java println println输出汉字乱码 Java println输出汉字乱码
  • vscode终端输出中文乱码问题解决图文教程
    目录乱码原因方法一(永久性)方法二(永久性)强力推荐!!!!!!!!!!!附加(CMD修改成旧控制台)方法三(临时性)总结解决vscode终端输出中文乱码问题,强推方法二,少走几年弯...
    99+
    2023-01-03
    vscode控制台中文输出乱码 vscode输出中文乱码 vscode输出乱码怎么解决
  • sqlldr标准输出未处理导致批处理挂起问题
    1问题     生产环境一个批量处理没有完成。  2分析     批量处理逻辑:     java-&g...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作