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


15

以前很好,但是在最新更新之后,所有反斜杠在命令行控制台中都显示为日元符号。它仍然可以在其他任何地方正确显示,关于原因可能是什么以及如何解决它的任何想法?这是反斜杠在命令行界面和文本文件中的显示方式:

屏幕截图


我具有相同的版本,但是我的反斜杠仍然可以在命令行中正常运行。奇怪的问题;很高兴其他人对如何做有想法。
RichF

3
使用日语时,它会在这样的路径中显示斜杠。检查您的语言设置。
阿列克谢·伊万诺夫

Answers:


13

听起来您的语言设置中有些调整是无意的。对于初学者,请尝试以下操作:

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

    区域

来源

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

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

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

Unicode从何而来?当您谈论要使用具有特定字符集(例如中文)的语言编写的软件时,该软件有望在具有完全不同的字符集的操作系统(例如,英语的Windows)运行的计算机上正常运行并正确显示。相反的例子也适用:用英语编写的使用拉丁字符的软件,有望在中文的Windows计算机上运行并正确显示。在这种情况下,取决于应用程序的编码方式,可能会导致并非应用程序界面中的所有字符都能正确显示,这很麻烦。

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

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

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

语言


11
技术背景:日语代码页需要放置日元符号的地方。谁想到了代码页,都决定使用反斜杠。反斜杠在DOS和Windows中用作路径分隔符。文件系统代码并不关心字符的外观,而仅关心字符代码的值。韩语代码页和韩元符号也会发生相同的情况。不知何故,代码页已更改,反斜杠不再像反斜杠一样。
德兰农'17

一位MS开发人员的历史记录:web.archive.org/web/20061208222907/http

0

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


0

我也一直在处理这个问题很长时间。(最好在最新的Win 10更新之前。)但是今天我想我将最终研究一个修复程序。经过几次死胡同之后,对我有用的是更改命令提示符的字体。右键单击图标,属性,字体,然后选择Lucinda Console。以前,该字体已设置为Courier New。


-1

好的,我遇到了同样的问题,花了我一些时间弄清楚,这确实是日语字体引起的,请转到系统驱动器(假设Windows安装驱动器位于C驱动器上),删除c:\ windows \ fonts \ msgothic.ttc

这应该可以解决您的问题


-6

真奇怪

我要尝试的第一件事是打开管理命令提示符并运行系统文件检查器

证监会/ scannow

如果那不能解决问题,我将回滚更新并重新安装更新。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.