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

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

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

Скриншот

решение1

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

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

    Область

(Источник)

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

Как изменить язык отображения программ, не поддерживающих Unicode, в Windows

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

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

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

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

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

Язык

решение2

Это просто шрифт. Причина, по которой обратная косая черта является знаком йены: японцы решили переопределить кодовую точку обратной косой черты в ASCII знаком йены. То же самое происходит в корейском, немецком, датском, французском и испанском языках в их вариантах ISO 646:https://en.wikipedia.org/wiki/Обратная косая черта#Спутанность_с_%C2%A5_и_другими_символами

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

Из-за широкого использования кодовой точки обратной косой черты для представления знака йены, даже сегодня некоторые шрифты, такие как MS Mincho, отображают символ обратной косой черты как ¥ (откройте его в FontLab, например), поэтому символы в кодовых точках Unicode 00A5 (¥) и 005C (обратная косая черта или WON SIGN, ₩, для корейского языка) оба отображаются как ¥, когда выбраны эти шрифты. Компьютерные программы по-прежнему рассматривают 005C как обратную косую черту в этих средах, но отображают его как знак йены, вызывая путаницу, особенно в именах файлов MS-DOS.http://archives.miloush.net/michkap/archive/2005/09/17/469941.html

решение3

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

решение4

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

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

Связанный контент