我需要设置几台机器上的 XP 命令提示符上的字体,以便它能够正确显示希伯来语文件名。默认字体显示很多乱码,所以我很确定更改它会起作用。有人能给我指出正确的方向吗?
答案1
执行此操作有两个步骤。首先,您需要将支持希伯来语字符的字体设置为命令提示符的可用字体。为此,请打开 regedit 并浏览到此注册表项:
HKLM\Software\Microsoft\WindowsNT\CurrentVersion\Console\TrueTypeFont
在这里你应该看到以下条目:
0 Lucida Console
您需要创建一个名为 00 的新字符串值,其值为要使用的字体的名称。如果您已经有 00 条目,请使用 000,依此类推。
完成后,重启机器。现在您应该能够点击左上角,并且您的字体列表现在应该包含您想要使用的字体。
答案2
以下文章介绍了如何向命令提示符对话框添加字体,但我尚未测试过。本文还链接到有关命令窗口字体要求的 Microsoft 知识库文章。 http://smallvoid.com/article/winnt-cmd-add-font.html
答案3
除了安装带有希伯来语字形的字体外,我认为你可以还需要更改代码页,例如通过调用chcp 65001
(65001 为 CP_UTF8)。
chcp 65001
请注意,在批处理文件中运行时,该批处理文件中的所有后续行都会以某种方式被忽略。您可以改用以下命令:
chcp 65001 && your_command_here ...
(您可能已经了解:为了支持 Unicode,不应使用“光栅字体”。)
编辑:在超级用户的如何更改 Windows 控制台字体?,用户莱昂纳多提供了链接为什么控制台窗口仅限于 Lucida Console 和光栅字体?本文解释道:
控制台渲染模型假设每个字符都整齐地放在其固定大小的单元格内。当将新字符写入单元格时,旧单元格会被新字符覆盖,但如果旧字符有突出部分或突出部分,则这些额外的像素会留下,因为它们“溢出”了所需单元格并感染了相邻单元格。同样,如果相邻字符“溢出”,这些“溢出像素”将被擦除。
换句话说:只有一些字体实际上会在控制台窗口中很好地呈现。
答案4
虽然许多答案都会改变字体,但如果您决定对它们进行处理,能够输入这些文件名也可能会有所帮助。对于 Windows XP,您需要安装MUI 包. MUI 包通常可供企业协议客户使用