Постоянное исправление неправильного отображения символов Юникода (в виде полей)

10

Пожалуйста, прочитайте все это сообщение перед ответом.

Во-первых, я знаю, как решить проблему на временной основе. Я ищу постоянное исправление. Я много работаю с файлами на иностранных языках.

К сожалению, иногда все символы Unicode в проводнике Windows, блокноте и других местах (отображаемых в Windows, возможно, в GDI) отображаются некорректно. Они отображаются в виде прямоугольных блоков, где они ранее отображались правильно. Существует множество способов временно исправить проблему.

Но опять же, я хочу способ навсегда решить проблему.

Что я пробовал:

  • Глупый «Скрыть шрифты на основе языковых настроек». Этот параметр применяется только к тем, какие шрифты вы видите в папке шрифтов и в раскрывающихся списках шрифтов. Он не отключает иностранные шрифты (не работает, или если он работает, это временно).
  • Удаление файла кэша шрифтов и перезагрузка (работает .. как правило, временное решение).
  • Смена локали и обратно (иногда работает, временное решение).
  • Перезагрузка моего компьютера и везение (шанс 50-50, временное решение).
  • Изменение ввода с клавиатуры / добавление внешней клавиатуры (временное решение, которое, кажется, работает только один раз).
  • Переустановка Windows (временное решение, иногда длится несколько месяцев, хотя я делал это 7 раз на 3 компьютерах).

Что я не пробовал:

  • Покупка Windows Ultimate и установка пакетов интерфейса. Это не решение. Я не могу читать по-японски / по-китайски, и мне не нужен мой интерфейс на этих языках.

Что я не буду делать:

  • Переключитесь на операционную систему другого бренда (Unix, Linux, Mac OS X).
  • Переключиться на более старую версию Windows (Vista, XP, 2000 и т. Д.)

Так кто-нибудь может порекомендовать постоянное решение проблемы?

гнаться
источник
Эта проблема довела меня до смерти в течение многих лет. Я несколько раз связывался с Microsoft по этой проблеме, и они просто уклоняются от ответа или повторяют одно из указанных выше временных решений.
Погоня
1
Описание очень расплывчато: иногда некоторые символы отображаются в виде прямоугольников (они на самом деле не квадратные, не так ли?) В Windows 7 (что подразумевается под тегами). Я иногда видел, как некоторые шрифты ломаются, что, вероятно, связано с уровнем Windows, а не с файлами шрифтов. Таким образом, вы, кажется, спрашиваете более или менее, как удалить ошибки и ошибки из Windows и предотвратить любые будущие ошибки
Юкка К. Корпела
Нет, не квадрат. Извините за недоразумение там. В основном отображение юникода в шрифтах постоянно ломается, и нет долгосрочного способа это исправить. Обычно это возвращается в течение нескольких дней после «исправления». Хотя я бы предпочел официальный способ сделать это. Грязный хак вполне приемлем. Даже способ временного исправления без перезапуска мог бы сделать эту ошибку менее раздражающей (можно было бы просто настроить этот метод на запуск каждый час или два, что бы «исправить» его).
Погоня
РЕДАКТИРОВАТЬ: Хотя я бы предпочел пассивный способ исправить это. Активный грязный хак вполне приемлем. Например, способ временно исправить это без перезапуска, который может быть настроен на запуск каждый час или два, что бы «исправить» это.
Погоня
2
возможная
копия

Ответы:

4

Я не уверен, почему это работает, но размещение файла на рабочем столе с именем на восточном языке (например, на японском), похоже, не дает этой проблеме всплыть.

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

Например, я просто использую пустой файл на рабочем столе с именем きぼう.

гнаться
источник
По какой-то неизвестной причине (ошибка?) Азиатские символы могут отображаться правильно, если explorer.exe является первой программой, которая их отображает, поэтому это работает и может даже стать постоянным решением.
harrymc
1
Как вы это проверили? Я пытаюсь выяснить, является ли это возможным решением или нет, или это просто случайность.
Погоня
7
Это ошибка в Chrome, которая нарушает обработку Unicode для всех Windows и всех программ, если Chrome - первая программа, получившая доступ к системе Unicode в Windows. Перезагрузите компьютер и убедитесь, что какая-то другая программа отображает Unicode до того, как chrome это исправит. Размещение файла на рабочем столе с символом Unicode в имени файла также исправляет это, потому что Windows Explorer автоматически получает доступ к подпрограммам Unicode, прежде чем Chrome сможет его сломать. (Я не знаю, откуда у Харримка появилась идея, что все наоборот.)
Synetech
Вы уверены, что это относится к Chrome? Я случайно использую хром, но мне интересно, если кто-то не получит ошибку.
Погоня
Это не случайно, что вы используете Chrome; Я знал, что вы делаете, потому что то, что вы описали, на 100% соответствует хорошо известному признаку этой ошибки. Вы проверяли отчет об ошибках Chrome или другой вопрос ? Они точно описывают как вашу проблему, так и ваш обходной путь.
Synetech
1

Я недавно столкнулся с той же проблемой. Да, все остальные решения для меня тоже временные. Следующее немного взломано, потому что вы должны изменить каждое приложение отдельно. Для Notepad (и Notepad ++, если вы используете его или другие текстовые редакторы) вы сможете изменить шрифт на шрифт Unicode, такой как Arial Unicode MS, или, если вы предпочитаете шрифты фиксированной ширины, тогда попробуйте GulimChe (любой из шрифтов, заканчивающихся на «Че» - это шрифты фиксированной ширины). Это работает для меня для Блокнота и других приложений, где я могу специально выбрать шрифт. Я проверил это для корейских (хангул) символов, но предполагаю, что это работает и для других азиатских символов. Я знаю, как изменить шрифт по умолчанию в Windows XP (для Windows Explorer), но еще не понял, для Win7. Попробуйте следующее http://windows.microsoft.com/en-au/windows7/change-windows-fonts . Надеюсь это поможет...

user224410
источник
Я обнаружил, что размещение значка на вашем рабочем столе с посторонним текстом, кажется, сейчас исправляет это. Это может быть просто другое временное или фальшивое исправление, но оно работало некоторое время. Я понятия не имею, почему это будет работать.
Погоня
0

Это долгий путь, но вы случайно не запускали утилиту очистки обновлений Windows через очистку диска, которая, кажется, облегчает проблему

Статья Microsoft KB (KB2852386) http://support.microsoft.com/kb/2852386

dccet
источник
Да, временно.
Погоня
0

Единственный способ исправить эту проблему - установить языковой пакет для этого языка. Вам не нужно использовать этот язык, просто установите его. В обновлении windows. посмотрите в Дополнительные обновления, и там перечислены языковые пакеты.

Если вы уже сделали это, я прошу прощения за бесполезный пост. Я не видел в посте вопроса, если вы сделали это.

jmc302005
источник
Это требует Ultimate, которого у меня нет. Это дорогой вариант, который большинство людей не имеют доступа тоже. По моему скромному мнению, вам не нужно платить дополнительные 100 долларов, чтобы исправить ошибку, которая не должна существовать в первую очередь.
Погоня