首页 > 其他分享 >Bat批处理echo输出乱码解决办法

Bat批处理echo输出乱码解决办法

时间:2023-04-10 20:26:02浏览次数:38  
标签:编码 Bat 字符 批处理 echo 乱码 chcp 控制台

在批处理文件中,如果输出中文字符会出现乱码的情况,可能是因为控制台的字符编码不正确。可以在批处理文件中使用chcp命令来更改控制台的字符编码。

chcp命令的语法如下:

chcp [代码页]

其中,代码页是指字符编码的形式,例如936代表GB2312编码,65001代表UTF-8编码等。如果要将控制台字符编码设置成GB2312编码,可以使用以下命令:

chcp 936

如果要将控制台字符编码设置成UTF-8编码,可以使用以下命令:

chcp 65001

在设置了正确的控制台字符编码之后,使用ECHO命令输出中文字符就不会出现乱码了。

另外,还有一种情况是,如果批处理文件是在其他操作系统中创建的(例如Linux或MacOS),使用Windows的ECHO命令输出中文字符时,也有可能会出现乱码。这时可以将批处理文件的编码格式转换成Windows支持的编码格式(例如ANSI或UTF-8带BOM格式),然后再使用正确的控制台字符编码输出中文字符。可以使用诸如Notepad++这样的文本编辑器进行编码格式转换。

标签:编码,Bat,字符,批处理,echo,乱码,chcp,控制台
From: https://www.cnblogs.com/wzf-Learning/p/17304152.html

相关文章

  • Windows下面使用bat命令打开截图工具
    在Windows操作系统中,可以使用内置的截图工具SnippingTool进行截图。可以在批处理文件中使用start命令打开SnippingTool。以下是示例代码:start""/w"C:\Windows\System32\SnippingTool.exe"其中,start命令用于打开一个程序,“”代表窗口标题(此处为空),/w选项代表等待......
  • mybatispuls的代码生成
    pom文件配置 <!--https://mvnrepository.com/artifact/com.baomidou/mybatis-plus-boot-starter--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5......
  • mybatis代码
    /*//根据id查询详情publicvoidselectById()throwsIOException{//接受参数intid=1;//现在是固定数据,以后会变成动态数据//1.获取SqlSessionFactoryStringresource="mybatis-config.xml";InputStreaminputStream=Resourc......
  • 公式编辑器mathType中的公式在word中显示乱码的问题
    1.问题描述mathType中的公式在word中出现部分乱码的情况,如下分别为乱码和正常的公式主要表现为,公式双击后按ctrl+s后word中的公式表现为正常。由于一篇文章同类公式均会乱码,一个个修改比较麻烦且可能遗漏,为此可以进行一次性修改全部。2.解决方法 2.1双击乱码的公式,在mathType中显......
  • MyBatisPlus——代码生成器
    代码生成器快速生成各项代码步骤创建Generator类,并创建main方法创建代码生成器AutoGeneratorautoGenerator=newAutoGenerator();连接要生成实体类的数据库DataSourceConfigdataSource=newDataSourceConfig();dataSource.setDriverName(......
  • MyBatisPlus——DML编程控制——乐观锁
    乐观锁业务并发现象带来的问题:秒杀最后一单用于中小型项目(2000请求以下)添加一个数据库字段,使每次请求修改数据时,这个字段就加一,当有多人同时请求时,这些人同时获取到的都是相同的该字段,但当有一人完成了秒杀后字段加一,其他同时获取到的该字段就不匹配了配置步骤数据库表中......
  • spring注解整合mybatis
    引入依赖<!--mybatis-spring与mybatis使用低版本适配--><!--https://mvnrepository.com/artifact/org.mybatis/mybatis-spring--><dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version&......
  • MybatisPlus——DML编程控制——增删改
    DML编程控制id生成策略控制不同的表应用不同的id生成策略日志:自增(1,2,3,4,......)购物订单:特殊规则(FQ23948AK3843)外卖单:关联地区日期等信息(1004202003143491)关系表:可省略id......注解控制@TableId类型:属性注解位置:模型类中用于表示主键的属性定义上方作用:设置......
  • Mybatis-Plus详解(一篇带入了解底层原理)
    一.MP简介我们知道,Mybatis属于一个半自动的ORM框架。之所以说Mybatis是一个半自动的ORM框架,原因是它还需要我们自己在注解或是映射文件中编写SQL语句,并没有实现完全的自动化。SQL语句的编写,虽然增加了项目和业务需求实现的灵活性,但对一些基本表的操作而言,无疑增加了数据库操作的......
  • Mybatis-plus字段自动填充功能介绍
    新建实体公共字段类@DatapublicclassBaseEntity{/***创建时间*/@TableField(fill=FieldFill.INSERT)privateLocalDateTimecreateTime;/***更新时间*/@TableField(fill=FieldFill.INSERT)privateLocalDateTim......