Почему Windows 10 отображается \ как ¥ в командной строке?

15

Раньше было хорошо, но после последнего обновления все обратные слеши отображаются в виде символа иены в консоли командной строки. Это все еще отображается должным образом везде, есть идеи о том, что может быть причиной и как это исправить? Вот как обратная косая черта отображается в интерфейсе командной строки по сравнению с текстовым файлом:

Скриншот

Питер Барнетт
источник
У меня та же версия, но мои обратные слеши по-прежнему нормально работают в командной строке. Странная проблема; рад, что у других людей были идеи о том, что делать.
RichF
3
Это показывает косую черту в пути, как это, когда используется японский язык. Проверьте настройки языка.
Алексей Иванов

Ответы:

13

Похоже, что-то было случайно отрегулировано в настройках вашего языка. Для начала попробуйте следующее:

  1. Откройте панель управления
  2. Выберите апплет Region
  3. Выберите вкладку « Администрирование »
  4. В поле « Текущий язык» для программ , не поддерживающих Юникод , убедитесь, что оно говорит English (United States). Если нет, используйте Change system localeкнопку, чтобы изменить его.

    Область

( Источник )

Более подробное объяснение можно найти в следующей статье:

Как изменить язык отображения не-Unicode программ в Windows

Unicode - это стандарт кодировки символов, разработанный консорциумом Unicode, который определяет набор букв, цифр и символов, которые представляют почти все письменные языки мира. Его успех в объединении наборов символов привел к широкому использованию в создании компьютерного программного обеспечения.

Откуда приходит Юникод? Когда вы говорите о программном обеспечении, написанном на языке с определенным набором символов (например, китайским), который, как ожидается, будет работать и правильно отображаться на компьютере с операционной системой, которая использует совершенно другой набор символов (например, Windows на английском языке). Противоположный пример также применим: программное обеспечение, написанное на английском языке и использующее латинские символы, должно работать и корректно отображаться на компьютере Windows на китайском языке. В таких ситуациях, в зависимости от того, как приложение было закодировано, может случиться так, что не все символы в интерфейсе приложения будут отображаться правильно, что становится проблемой.

Осложнения обычно возникают, когда вам необходимо объединить программное обеспечение с операционными системами, имеющими «конфликтующие» наборы символов, такими как китайский, японский, арабский, иврит, русский и т. Д., По сравнению с языками, в которых используются латинские символы, такие как английский, румынский, испанский, немецкий и т. Д. ,

При возникновении таких конфликтов язык отображения, используемый операционной системой, считается языком Unicode, и по умолчанию программы, не поддерживающие Unicode, настроены на использование одного и того же языка. Программное обеспечение с другим набором символов считается не-Unicode-программой. Поскольку он использует совершенно другой набор символов, чем тот, который используется по умолчанию в языке, отличном от Unicode, он отображается неправильно. Чтобы решить эту проблему, необходимо изменить язык по умолчанию, используемый операционной системой для программ, не поддерживающих Юникод, в соответствии с языком, используемым программой, которую вы хотите запустить.

Ниже вы можете увидеть пример такого конфликта и то, как отображались определенные символы до изменения языка не-Unicode программ и после того, как он был изменен на правильный язык.

язык

Run5k
источник
11
Техническая справка: японской кодовой странице нужно место для размещения символа иены. Кто бы ни придумал кодовую страницу, он решил, что это позиция обратной косой черты. Обратная косая черта использовалась в качестве разделителей пути в DOS и Windows. Код файловой системы не заботится о том, как выглядит символ, а только о значении кода символа. То же самое происходит с корейской кодовой страницей и символом выигрыша. Каким-то образом кодовая страница изменилась, и обратные слэши больше не выглядят как обратные слэши.
Дранон
Исторические заметки об этом от разработчика MS: web.archive.org/web/20061208222907/http://blogs.msdn.com/…
Рэй
0

Эта вещь с обратной косой чертой / Yen_mark была давней проблемой для меня. Я жил и работал в Японии много лет. Я обнаружил, что исправление приложений более эффективно, чем настройки ОС. Для командной строки Windows я отредактировал ярлык командной строки на рабочем столе. Щелкните правой кнопкой мыши значок, Свойства, вкладка «Параметры», выберите «Legacy Console». Это работало как волшебство для меня на Windows 10 64-битном ПК.

Дуг Миллар
источник
0

Я тоже давно живу с этим вопросом. (Задолго до последних обновлений Win 10.) Но сегодня я подумал, что наконец-то найду исправление. После нескольких тупиков у меня сработало изменение шрифта командной строки. Щелкните правой кнопкой мыши значок «Свойства», «Шрифт», и я выбрал Lucinda Console. Ранее шрифт был установлен на Courier New.

боб
источник
-1

Хорошо, у меня была та же проблема, и мне потребовалось некоторое время, чтобы выяснить, это действительно вызвано тем, что японский шрифт заходит на системный диск (если ваш установочный диск Windows находится на диске C) delete c: \ windows \ fonts \ msgothic.ttc

это должно исправить вашу проблему

ikelca
источник
-6

Это странно.

Первое, что я бы попробовал, это открыть административную командную строку и запустить средство проверки системных файлов.

SFC / SCANNOW

Если это не решит проблему, я бы откатил обновление и переустановил обновление.

Keltari
источник