为什么 Windows 10 在命令行上将 \ ‎显示为 ‎¥?

为什么 Windows 10 在命令行上将 \ ‎显示为 ‎¥?

之前没问题,但在最新更新之后,命令行控制台中的所有反斜杠都显示为日元符号。它在其他地方仍然显示正常,您知道原因是什么以及如何修复它吗?以下是命令行界面与文本文件中反斜杠的显示方式:

截屏

答案1

听起来好像您的语言设置中有些东西被无意调整了。首先,请尝试以下操作:

  1. 打开控制面板
  2. 选择地区小程序
  3. 选择行政的标签
  4. 在字段中非 Unicode 程序的当前语言,确保其显示为English (United States)。如果不是,请使用Change system locale按钮进行修改。

    地区

来源

更深入的解释可以在以下文章中找到:

如何在 Windows 中更改非 Unicode 程序的显示语言

Unicode 是由 Unicode 联盟开发的字符编码标准,它定义了一组字母、数字和符号,代表了世界上几乎所有的书面语言。它在统一字符集方面取得的成功已在计算机软件开发中得到广泛应用。

Unicode 的作用是什么?当您谈论用具有特定字符集的语言(例如中文)编写的软件时,该软件有望在使用完全不同字符集的操作系统的计算机上正确运行和显示(例如英文版 Windows)。相反的例子也同样适用:用英文编写的使用拉丁字符的软件有望在中文版 Windows 计算机上正确运行和显示。在这种情况下,根据应用程序的编码方式,可能会发生应用程序界面中并非所有字符都能正确显示的情况,这会造成麻烦。

当您需要将软件与具有“冲突”字符集(如中文、日语、阿拉伯语、希伯来语、俄语等)的操作系统与使用拉丁字符的语言(如英语、罗马尼亚语、西班牙语、德语等)相结合时,通常会发生复杂情况。

当发生此类冲突时,操作系统使用的显示语言被视为 Unicode 语言,默认情况下,非 Unicode 程序设置为使用相同的语言。具有不同字符集的软件被视为非 Unicode 程序。由于它使用的字符集与默认非 Unicode 程序语言使用的字符集完全不同,因此无法正确显示。为了解决这个问题,您需要将操作系统对非 Unicode 程序使用的默认语言更改为与要运行的程序使用的语言相匹配。

下面您可以看到这种冲突的一个例子,以及在更改非 Unicode 程序语言之前和更改为正确语言之后某些字符的显示方式。

语言

答案2

这只是一种字体。反斜杠是日元符号的原因:日语决定用日元符号覆盖 ASCII 中的反斜杠代码点。韩语、德语、丹麦语、法语和西班牙语在其 ISO 646 变体中也发生了类似情况:https://en.wikipedia.org/wiki/Backslash#Confusion_with_%C2%A5_and_other_characters

因此它与东亚地区无关(除了字体也会考虑地区之外)。简体中文和繁体中文地区都将反斜杠显示为原始反斜杠。

由于反斜杠代码点被广泛用于表示日元符号,即使在今天,某些字体(例如 MS Mincho)也会将反斜杠字符渲染为 ¥(例如,在 FontLab 中打开),因此当选择这些字体时,Unicode 代码点 00A5(¥)和 005C(反斜杠或韩语的 WON SIGN,₩)处的字符都会渲染为 ¥。在这些环境中,计算机程序仍将 005C 视为反斜杠,但将其显示为日元符号,从而造成混淆,尤其是在 MS-DOS 文件名中。http://archives.miloush.net/michkap/archive/2005/09/17/469941.html

答案3

这个反斜杠/日元马克问题一直是我的问题。我在日本生活和工作了很多年。我发现修复应用程序比操作系统设置更有效。对于 Windows 命令提示符,我编辑了桌面命令提示符快捷方式。右键单击图标,属性,选项选项卡,选中“旧版控制台”。这在 Windows 10 64 位 PC 上对我来说就像魔术一样。

答案4

好的,我遇到了同样的问题,花了一些时间才弄明白,这确实是由日文字体引起的,转到您的系统驱动器(假设您的 Windows 安装驱动器在 C 驱动器上)删除 c:\windows\fonts\msgothic.ttc

这应该可以解决你的问题

相关内容