我下面说的是日文版系统,中文版会有差异。
一般情况下是 Shiftjis
通常我是用sakura editor来写bat,但是运行后会在cmd窗口出现乱码
test.bat
set HENSU=这是一个变数
echo %HENSU%
pause
执行后出现乱码
原因是不做设置时,command prompt的设置是:shift_jis编码。
- 修改方法1
要在命令提示符中更改字符编码,您可以使用 CHCP 命令。通过运行此命令,您可以设置命令提示符使用的字符编码。
以下是 CHCP 命令的用法:
检查当前字符编码: 在命令提示符中运行以下命令,以查看当前设置的字符编码(无需参数):
chcp
这将显示当前的字符编码。默认字符编码为 Shift_JIS。
更改字符编码: 例如,如果您想将命令提示符使用的字符编码更改为 UTF-8,请运行以下命令:
chcp 65001
这将将命令提示符使用的字符编码更改为 UTF-8。
请注意,字符编码的更改是临时的,重新启动命令提示符后将恢复为默认字符编码。
再次运行就不会出现乱码了
- 方法2
不建议使用而且,修改register的内容,一般不熟悉的的不要直接操作regEditor
如何更改默认字符编码
(1) 启动 -> 运行 -> 注册表编辑器
打开以下注册表
(2)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CommandProcessor\Autorun
将值更改为:
(3)CHCP 65001
如果您没有AutoRun
(1) 启动 -> 运行 -> 注册表编辑器
打开以下注册表
(2)HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CommandProcessor
(3) 右键单击“Command Processor”文件夹“新建 -> 字符串值”
(4)右键单击创建的,然后将其重命名为AutoRun。
(5) 单击“AutoRun”进行修改并更改为以下内容。
CHCP 65001型
重新启动后,command prompt如下
没有乱码了哦。恭喜