Как улучшить поддержку не-ASCII символа в проводнике Windows и командной строке английской версии Windows?

666
pah8J

В английской версии Windows 10 (возможно, 8, 7 имеют ту же проблему), если имя файла - китайский, корейский, японский или другой язык, не относящийся к ASCII. Даже если были установлены шрифты, которые поддерживают этот язык. В проводнике Windows изменений не было.

Проблема отображения шрифтов в проводнике Windows:

  1. Некоторые символы, не входящие в ASCII, отображаются как неправильные.

  2. Некоторые символы не ASCII отображаются в очень маленьком размере.

И проблема в CMD:

  1. Кодировка cmd не поддерживает символы не ASCII. (Или более глубокий слой не поддерживает не ASCII). Когда я запускаю какой-нибудь исполняемый файл, если его имя содержит не-ASCII-символ, он не запускается. И когда я пытаюсь запустить файл .bat или .cmd, содержащий не-ASCII-символ, это вызывает ошибку.

Я установил Adobe с открытым исходным кодом шрифты, которые поддерживают эти символы не ASCII.

Q1. Однако, как изменить шрифт, который использует Windows File Explorer?

Вот пример ошибки в Windows File Explorer: Как улучшить поддержку не-ASCII символа в проводнике Windows и командной строке английской версии Windows? Простите, что я не являюсь китайским пользователем, но имею некоторые фундаментальные знания. Эти письма должны быть похожи на эту картинку:

Как улучшить поддержку не-ASCII символа в проводнике Windows и командной строке английской версии Windows?

Третья строка примера не в правильном размере.

Q2. Как заставить слой оболочки поддерживать символы Unicode?

0
Найдите здесь проблему cmd: https://superuser.com/questions/269818/change-default-code-page-of-windows-console-to-utf-8 EBGreen 6 лет назад 0

1 ответ на вопрос

2
harrymc

Для отображения символов на языке, который не был настроен в Windows 10, необходимо установить язык. Это в Настройках ПК -> Система -> Приложения и функции -> Управление дополнительными функциями -> Добавить функцию, затем выберите любую дополнительную функцию шрифта из списка.

Более подробную информацию вы найдете в статье Microsoft. Почему в некоторых приложениях в Windows 10 текст отображается с квадратными прямоугольниками? , Раздел «Сведения об изменениях шрифтов в Windows 10 Desktop» содержит сведения о пакетах, в которых используются некоторые редкие функции шрифтов, которые не имеют своих собственных языков.


Для неправильного отображения китайских иероглифов (или других) попробуйте это:

  • Зайдите в Панель управления -> Шрифты -> Настройки шрифтов и снимите флажок Скрыть шрифты на основе настроек языка .

  • На панели управления -> « Регион» перейдите на вкладку « Администрирование », затем в разделе « Язык» для программ, не поддерживающих Юникод, нажмите « Изменить языковой стандарт системы» . Если вас попросят ввести пароль администратора или подтверждение, введите пароль или предоставьте подтверждение. Выберите китайский язык и нажмите ОК.

Я уже установил эти функции. Но это все равно не работает. Я думаю, что причина в том, что стандартный шрифт проводника Windows не поддерживает символы, отличные от ASCII. И самое возможное решение, я думаю, это изменить шрифт проводника Windows. pah8J 6 лет назад 0
И это не отображается как квадратные коробки. это просто странно Я думаю, что это из-за плохой поддержки шрифта по умолчанию. pah8J 6 лет назад 0
Добавление дополнительной информации о языках / задействованных символах и скриншотах отображения странных символов поможет лучше понять проблему. harrymc 6 лет назад 1
Я добавил скриншот в свой пост. pah8J 6 лет назад 0
Я добавил к своему ответу. harrymc 6 лет назад 0
Спасибо, однако я не думаю, что смена системного языкового стандарта - это хорошая идея, поскольку многие приложения третьей части автоматически настраиваются в соответствии с этим параметром. Если я изменю это, будет много хаоса. Однако, если я установлю его на Китай, японский и корейский символы по-прежнему не будут отображаться должным образом. Есть ли лучший способ? pah8J 6 лет назад 0
Этот параметр не меняет языковой стандарт системы, он используется только для программ, не поддерживающих Юникод. Вы можете проигнорировать это - это не относится к Windows Explorer, который является программой Unicode. Для меня здесь загадкой является то, что, поскольку Unicode включает китайский, японский и корейский языки, отображение должно быть правильным. Я начинаю думать, что проблема может быть не на вашей стороне, а с источником этих файлов. Возможно ли, что этот источник не использует Unicode и выполняет неправильный перевод в Unicode при отправке вам файлов? harrymc 6 лет назад 0
Я не думаю, что это из-за кодировки, я думаю, это из-за шрифта, который использует проводник Windows. Персонаж действительный, но немного странной формы. Если он не поддерживает Unicode, он становится квадратным. Я думаю, что наиболее практичным способом является изменение шрифта. pah8J 6 лет назад 0
Существует [старая ошибка] (https://superuser.com/questions/371282/my-windows-7-has-suddenly-stopped-displaying-unicode-symbols), которая все еще может скрываться. Решение проблемы заключается в том, чтобы поместить файл с именем в юникоде на рабочий стол Windows, чтобы Windows стала первым приложением, отображающим эти символы Юникода. Например, файл с именем `火 .txt`. Это требует перезагрузки. harrymc 6 лет назад 0
Я думаю, что нет ничего плохого в кодировке в проводнике Windows. Из-за того, что каждый символ может быть отображен, однако шрифт не очень хорошо разработан, я думаю, было бы неплохо, если бы в проводнике Windows использовался другой шрифт для отображения имени файла. pah8J 6 лет назад 0
Есть ли способ изменить шрифт, который использует Windows File Explorer? (Например, измените реестр или конфигурационные файлы) pah8J 6 лет назад 0
Вышеуказанные методы, какими бы странными они ни были, помогли некоторым людям, которые оказались в вашей ситуации. Я предлагаю вам попробовать их все, потому что я не знаю других. harrymc 6 лет назад 0