![更改为代码页 65001 并恢复到之前选择的代码页](https://linux22.com/image/1615771/%E6%9B%B4%E6%94%B9%E4%B8%BA%E4%BB%A3%E7%A0%81%E9%A1%B5%2065001%20%E5%B9%B6%E6%81%A2%E5%A4%8D%E5%88%B0%E4%B9%8B%E5%89%8D%E9%80%89%E6%8B%A9%E7%9A%84%E4%BB%A3%E7%A0%81%E9%A1%B5.png)
我有一个 C++ 程序,它生成一个批处理文件来撤消它所做的更改。批处理文件CHCP 65001
在开头使用“”。有没有办法将之前选择的代码页存储在此之前,并在批处理结束时恢复到此代码页?
答案1
有什么方法可以存储当前的代码页并在稍后恢复?
使用以下批处理文件:
@echo off
setlocal
for /f "usebackq tokens=4" %%i in (`chcp`) do (
set _codepage=%%i
)
rem do other stuff here
chcp %_codepage%
endlocal