Чому Windows 10 відображає \ як ¥ у командному рядку?


15

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

Екранний постріл


У мене однакова версія, але мої зворотні косої риски все ще функціонують у командному рядку нормально. Дивна проблема; рада, що інші люди мали ідеї, що робити.
RichF

3
Він відображає косу рису в таких трасах, коли використовується японська мова. Перевірте мовні налаштування.
Олексій Іванов

Відповіді:


13

Здається, щось було ненавмисно налаштоване у ваших мовних налаштуваннях. Для початку спробуйте наступне:

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

    Область

( Джерело )

Більш поглиблене пояснення можна знайти в наступній статті:

Як змінити мову відображення програм не Unicode в Windows

Unicode - це стандарт кодування символів, розроблений консорціумом Unicode, який визначає набір букв, цифр та символів, які представляють майже всі написані мови у світі. Його успіх у об'єднанні наборів символів призвів до широкого використання у створенні комп'ютерного програмного забезпечення.

Куди приходить Unicode? Коли ви говорите про те, що програмне забезпечення написане мовою із певним набором символів (наприклад, китайською), який, як очікується, запускається та відображатиметься правильно на комп'ютері з операційною системою, яка використовує зовсім інший набір символів (наприклад, Windows англійською мовою). Протилежний приклад застосовується так само: програмне забезпечення, написане англійською мовою, яке використовує латинські символи, і, як очікується, працює і відображатиметься правильно на комп’ютері Windows китайською мовою. У таких ситуаціях, залежно від того, як застосовано програму, може статися так, що не всі символи в інтерфейсі програми відображаються правильно, перетворюючись на набридло.

Ускладнення зазвичай трапляються тоді, коли вам потрібно поєднувати програмне забезпечення з операційними системами, які мають "суперечливі" набори символів, такі як китайська, японська, арабська, іврит, російська тощо, порівняно з мовами, які використовують латинські символи, такі як англійська, румунська, іспанська, німецька тощо .

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

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

Мову


11
Технічне підґрунтя: на японській кодовій сторінці знадобилося місце, щоб поставити символ ієни. Кожен, хто придумав кодову сторінку, вирішив, що це позиція зворотної косої риси. Зворотні риски використовувались як роздільники шляхів у DOS та Windows. Код файлової системи не байдуже, як виглядає персонаж, а лише значення коду символу. Те саме відбувається з корейською кодовою сторінкою виграним символом. Так чи інакше кодова сторінка змінилася, а косої риси вже не схожі на косі риски.
Дранон

Історичні записки щодо розробника програми MS: web.archive.org/web/20061208222907/http://blogs.msdn.com/…
Рей

0

Ця різна відмінка / Yen_mark була для мене давньою проблемою. Я багато років жив і працював у Японії. Я виявив, що виправлення програм було більш ефективним, ніж налаштування ОС. У командному рядку Windows я редагував ярлик командного рядка на робочому столі. Клацніть правою кнопкою миші піктограму, Властивості, Параметри, поставте прапорець "Спадкова консоль". Це працювало як магія для мене на 64-розрядному ПК Windows 10.


0

Я теж давно живу з цим питанням. (Напередодні останніх оновлень Win 10.) Але сьогодні я подумав, що нарешті вивчу виправлення. Після кількох тупиків те, що працювало для мене, - це змінити шрифт командного рядка. Клацніть правою кнопкою миші значок, Властивості, Шрифт, і я вибрав консоль Lucinda. Раніше шрифт був встановлений на Courier New.


-1

ОК, у мене був такий самий випуск, і мені довелося колись розібратися, це дійсно викликано японським шрифтом, перейдіть на ваш системний диск (якщо припустимо, що ваш інсталяційний диск Windows знаходиться на диску C) видаліть c: \ windows \ fonts \ msgothic.ttc

це повинно вирішити вашу проблему


-6

Це дивно.

Перше, що я спробую, - це відкрити командний рядок адміністратора та запустити перевірку системних файлів

sfc / scannow

Якщо це не вирішить проблему, я б відкатував оновлення та перевстановлював оновлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.