我目前正在使用Java开发一个基于文本的游戏,该游戏在命令行解释器中运行。
问题是,我想在命令行中输出德语umlauts(如ü ö ä ß
),但这在Windows系统中默认不支持。然而,我找到了一种方法来实现这个功能:
- 我将代码页更改为
65001
(使用chcp 65001
) - 我将字体更改为
Console Lucida
- 我使用带有UTF-8编码的
PrintStream
在命令行中打印(在Java程序中)。
这样做后,在命令行中输出UTF-8字符就可以正常工作了。但这并不是每台电脑的默认设置。
因此,我想创建一个批处理文件来启动游戏,该文件执行基本设置以启用UTF-8输出。更改代码页并使用UTF-8 PrintStream
没有问题,但更改字体有点棘手。
这种字体应该安装在自Windows XP SP2以来的所有Windows上,因此这不应该是个问题。另外,您可以通过更改注册表项来更改字体,但这需要一些权限,这不是一个选项。
我搜索了一下,但没有找到任何font
命令。有没有解决更改控制台字体的方法?