当前位置: 首页 > news >正文

命令行.bat乱码实践-失败

对于因设置`JAVA_TOOL_OPTIONS=-Dfile.encoding=UTF-8`导致H5页面乱码以及Windows命令窗口`javac`编译出现繁体字的问题,可以采用以下解决方法:

### 解决H5页面乱码问题
在编译Java代码时,采用指定编码方式的方法,而非依赖环境变量`JAVA_TOOL_OPTIONS`。在`javac`命令后面添加`-encoding utf-8`,示例如下:

javac HelloWorld.java -encoding utf-8

这样编译时就以UTF - 8形式编译,避免因环境变量设置导致的H5页面乱码问题。

将命令提示符编码永久改为UTF-8(兼容全局设置)

如果不希望删除环境变量(例如其他应用依赖此设置),则可以修改命令提示符的默认编码为UTF-8。

  1. 修改注册表设置命令提示符默认代码页为UTF-8

    • Win+R,输入regedit,打开注册表编辑器。

    • 导航到路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

    • 新建一个字符串值(如果不存在):

      • 名称:Autorun

      • 数值:chcp 65001

      • 这样每次启动命令提示符都会自动执行chcp 65001,将活动代码页设置为UTF-8。

完成上述操作后,再次打开命令提示符,输入`javac`就不会出现乱码情况了。

但是

还是乱码。

.bat文件中设置编码

.bat文件开头添加以下命令来设置编码为UTF - 8:

@echo off chcp 65001 > nul # 静默切换UTF-8编码 setlocal enabledelayedexpansion

此命令会将命令行的代码页设置为UTF - 8,避免出现乱码。

作用说明

  1. chcp 65001 > nul

    • 强制将控制台编码切换为UTF-8(代码页65001)

    • > nul隐藏执行提示(如"Active code page: 65001")13

  2. @echo off

    • 关闭命令回显,使输出更清晰

  3. setlocal enabledelayedexpansion

    • 启用延迟变量扩展,避免循环/代码块中的变量解析问题

结果:部分乱码。部分不是乱码。

创建.bat文件,显示不乱码。不知道为什么上面是乱码。

@echo off chcp 65001 > nul setlocal enabledelayedexpansion echo ************************************** echo * 中文测试 - 无乱码版本 * echo ************************************** echo 当前时间:%date% %time% echo 系统路径:%PATH:~0,50%... pause

http://www.jsqmd.com/news/502725/

相关文章:

  • 11kw OBC 三相PFC仿真模型及其技术应用
  • 告别重复编码,用快马ai一键生成c++文件处理工具提升工作效率
  • Python实战:用Scapy模拟ICMP Flood攻击(附完整代码解析)
  • 如何用Black-Litterman模型实现智能投资组合优化:PyPortfolioOpt实战指南
  • 提升 Coze Studio 开发效率:镜像源优化与依赖管理实战
  • 高效调试Java Stream链的8种技巧
  • Fish-Speech 1.5 本地部署避坑指南:从模型下载到语音生成的完整流程
  • Turbo Intruder深度解析:掌握Burp Suite高性能HTTP攻击扩展的10个核心技术点
  • 四相机测量项目源码:海康相机SDK+C#+halcon,通俗易懂,四种测量模式
  • Jvm-类加载机制
  • Comsol超材料S参数反演等效参数 负折射率超材料等效折射率、阻抗、介电常数与磁导率求解
  • 最受欢迎的Python Web开发框架推荐!
  • OpenWRT路由秒变USB共享中心:用USB/IP远程挂载打印机/摄像头的实战教程
  • 数据科学自学完整教程:从零开始构建数据科学知识体系
  • OPC UA文件传输实战:从配置文件到固件更新的5种工业场景应用
  • 1Panel与RustDesk强强联合:打造高效远程桌面服务
  • 隐私优先:OpenClaw+Qwen3-32B本地处理敏感客户数据方案
  • 机械制造局域网方案:Vue2如何通过百度WebUploader组件实现3D模型文件的目录结构分片续传?
  • Dify部署实战:5分钟搞定Docker镜像加速配置(含daemon.json详解)
  • ArcGis图例美化实战:用这个隐藏功能给符号加边框(10.4版本亲测)
  • 5分钟掌握Genie:WSL 2中运行systemd的终极解决方案
  • GroundingDINO实战指南:工业质检场景下的零样本目标检测部署与优化
  • Claude Code 响应慢怎么办?提速的5个技巧
  • 2025年-2026年大排灯品牌推荐:基于多肤质长期测试评价,针对美白效率与能量渗透痛点指南 - 外贸老黄
  • VSCode字符串转义技巧全攻略
  • 电脑办公秘诀:省时省力,拒绝摸鱼
  • 2026/3/18 NSSCTF做题记录
  • 【LeetCodehot100】二叉树大合集 T94:二叉树的中序遍历 T104:二叉树的最大深度 T226:翻转二叉树 T101:对称二叉树
  • 企业文化经典书籍推荐:这份书单让你学会企业文化建设
  • FakeSMTP终极指南:5分钟搞定邮件发送测试的免费神器