如何修改CMD环境变量支持UTF-16编码全中文命令提示符

2026-08-24 0 阅读

在Windows操作系统中,默认的命令提示符(CMD)可能不支持UTF-16编码,这会导致在输入或显示全中文命令提示符时出现乱码。以下是如何修改CMD环境变量以支持UTF-16编码全中文命令提示符的步骤:

步骤一:以管理员身份打开命令提示符

  1. 按下 Win + R 打开“运行”对话框。
  2. 输入 cmd 并按下 Ctrl + Shift + Enter,以管理员身份打开命令提示符。

步骤二:查看当前环境变量

在管理员权限的命令提示符中,输入以下命令查看当前的环境变量:

set

你会看到一系列的环境变量,其中 LANG 和 LANGUAGE 是与语言设置相关的变量。

步骤三:设置环境变量

  1. 修改 LANG 环境变量。将 LANG 设置为 zh_CN.UTF-16。如果 LANG 变量不存在,你需要创建它。
setx LANG zh_CN.UTF-16
  1. 修改 LANGUAGE 环境变量。将 LANGUAGE 设置为 zh_CN.UTF-16。如果 LANGUAGE 变量不存在,你需要创建它。
setx LANGUAGE zh_CN.UTF-16
  1. 重启命令提示符窗口。这可以通过关闭并重新打开命令提示符窗口来实现。

步骤四:验证设置

在新的命令提示符窗口中,再次输入 set 命令,你应该会看到 LANG 和 LANGUAGE 变量已经被设置为 zh_CN.UTF-16。

步骤五:测试全中文命令提示符

现在,尝试输入一些全中文的命令,例如:

echo 你好,世界!

你应该能够看到正确的中文输出,而不是乱码。

注意事项

  • 以上步骤需要在管理员权限的命令提示符中执行。
  • 如果你的系统语言已经是中文,可能不需要修改 LANG 和 LANGUAGE 变量。
  • 在某些情况下,可能还需要修改其他环境变量,如 LC_ALL,以确保所有与语言相关的设置都正确。

通过以上步骤,你应该能够成功修改CMD环境变量,以支持UTF-16编码的全中文命令提示符。

分享到: