一段时间以来,我遇到的问题是我只能使用 ASCII 字符 32 - 126。任何其他字符都无法正常显示。要么什么都没发生,要么出现 Unicode 替换字符。但是 Unicode 字符可以正常工作。
我使用 Windows 11,错误似乎出现在每个具有某种文本输入的程序中,以及 Windows 文本输入本身(搜索栏等)。我的系统语言环境设置为英语(美国)。我还尝试将系统语言环境更改为不同的语言,并禁用并重新启用 unicode UTF-8 设置。
我非常感激任何关于如何修复它的帮助或想法。
答案1
ASCII 字符在 Windows 上无法正确显示
初始修复是 DISM/SFC。
您尝试过但问题并未解决。
那么现在要做的就是进行 Windows 11 修复安装。
转至 Windows Media 创建链接
https://www.microsoft.com/en-us/software-download/windows11
Windows 10/11 正在运行,因此请单击下载按钮(而不是升级按钮)并选择运行。这将启动修复。继续正常回答提示。默认的保留提示是保留所有内容。
(如果修复无法按上述方式运行,请使用下载按钮创建 USB Windows 安装密钥,然后在 USB 密钥上运行安装程序。)
修复、安装、保留一切应该可以正常工作。在大多数情况下都可以。
如果没有,请备份并重新安装 Windows 11
答案2
有同样的问题。0-31 范围内的不可打印 ASCII 字符被删除。
当 cmd.exe 托管在
Windows-Terminal 1.15.3466.0中时,会发生这种情况
,这是 Windows 11 中控制台的精美多选项卡窗口
Windows 控制台主机不存在此问题。
您可以更改 Windows 终端设置 --> 开始 --> 默认终端
答案3
我对此了解不多,但对我有用的是尝试多个 ascii 表,这里https://www.ascii-code.com/你会找到它们,默认情况下它会将我发送到“Windows-1252”,但对我而言没有帮助。尝试了所有这些表,但没有一个打印出它应该打印的符号,只有一个名为“代码页 437”的表实际上打印了所有内容,所以也许你可以尝试检查你是否在系统中使用了正确的表