Моя Windows 7 внезапно перестала отображать символы Юникода

21

По какой-то странной причине мой компьютер внезапно перестает отображать определенные символы Юникода! Я понятия не имею, что случилось.

Затрагиваемые приложения включают в себя Windows Explorer (должен быть японскими символами), Google Chrome (должен быть сердцем) и Winamp (должны быть звездочками):

юникода юникода введите описание изображения здесь

Русские, немецкие и т. Д. Символы отображаются нормально. Chrome также отображает японский сценарий на сайтах, но не в графическом интерфейсе. Как я могу это исправить?

TL; DR: Обходной путь - поместить ярлык с именем Unicode на рабочий стол, чтобы explorer.exe был первым процессом, отображающим строку Unicode после загрузки.


Обновление: я пытался использовать восстановление системы, чтобы исправить это. Мне нужно было вернуться во времени довольно давно, потому что самые последние точки восстановления не решали проблему, поэтому я использовал одну из середины ноября. После этого восстановления символы Unicode отображались снова. Затем я снова обновил свою систему с помощью Центра обновления Windows, поскольку они были удалены во время восстановления. После этого ошибка произошла снова! Затем я выполнил восстановление до точки перед моими новыми обновлениями, но ошибка сохраняется, и старая точка восстановления (которую я использовал ранее) исчезла, и в настоящее время нет других снимков системы. Любые предложения о том, что делать сейчас?

Обновление 2: я мог найти обходной путь:

Панель управленияРегион и языкАдминистрирование → Изменить язык для несовместимых с Юникодом программ на японский (Япония) .

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

Обновление 3: я думаю, что я выделил конкретное обновление Windows, которое вызывает ошибку. Это Низкая производительность в приложениях, использующих API DirectWrite на компьютере, работающем под управлением Windows 7 или Windows Server 2008 R2 . Я установил все остальные обновления, кроме этого, и ошибка больше не возникала.

Обновление 4: Истинным источником этой проблемы был Chrome, см. Принятый ответ. Обходной путь: поместите ярлык с именем Unicode на рабочий стол, чтобы explorer.exe был первым процессом, отображающим строку Unicode после загрузки.

Феликс Домбек
источник
1
Вы пытались восстановить систему до того момента, когда она работала?
Ƭᴇcʜιᴇ007
Я видел мое обновление.
Феликс Домбек
2
Попробуйте переустановить шрифт. Кроме того, какой у вас язык по умолчанию Unicode?
Маленький помощник
Как мне это узнать? Однако, как вы можете видеть на скриншотах, ошибка происходит с разными шрифтами, поэтому я считаю, что это не проблема со шрифтом.
Феликс Домбек
1
Это сработало для меня, и, на самом деле, я мог затем изменить «Язык для Unicode-несовместимых программ» обратно на «Английский (США)», что было раньше, и исправление продолжало работать.
Брайан Ротштейн

Ответы:

21

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

Короче говоря, я обнаружил эту ошибку для Chromium, и комментарий в обсуждении говорит о том, что это так, и предоставляет обходной путь размещения файла с именем в юникоде на рабочем столе Windows, чтобы Windows стала первым приложением, отображающим символ Юникода. :

«Поэтому, в качестве обходного пути для этой проблемы, поместите файл с именем t .txt или аналогичный на рабочий стол Windows. Я полагаю, что это делает Windows Explorer первой программой, которая отображает символ [unicode]».

Я попробовал этот подход и, конечно же, он сработал для меня - без необходимости менять язык для несовместимых с Unicode программ ».

kiddailey
источник
После прочтения всего этого, это вполне может быть правильной причиной моей проблемы. Спасибо за размещение здесь. +1.
Феликс Домбек
Похоже, что это действительно было так. Принято.
Феликс Домбек
Это а) дополнительно необходимо / полезно в Windows 8. б) Неэффективно на 100%. Может быть, другое приложение, которое запускается с Windows, иногда побеждает Explorer на рабочий стол? Не могу придумать ни одного вероятного кандидата, особенно с оболочкой: отставание при запуске в Win8.
FauxFaux
2
Я просто попробовал, и это сработало. Chrome серьезно поврежден, если он не позволяет всей Windows и всем приложениям неправильно отображать Unicode. ಠ_ಠ
Synetech
2
@FelixDombek, это имеет смысл и является тем, что я предположил, но даже если это так, то это все еще Chrome, который неправильно использует / эксплуатирует / выставляет / вызывает ошибку в Windows, так как другие браузеры не вызывают ее. Я полагаю, что это может быть как хорошо, так и плохо, в зависимости от вашей точки зрения.
Synetech
3
  1. Измените «Language for Unicode несовместимые программы» на японский (подойдет любой другой язык)
  2. Измените это обратно на первоначальное значение.

Устранена проблема с отображением китайских символов после обновления Windows.

Брайан Ротштейн оставил комментарий с таким ответом .

Габриель
источник
Не работал для меня при переключении обратно. Тем не менее, я думаю, что теперь я знаю, какой центр обновления Windows отвечает. Я опубликую больше информации, когда буду уверен.
Феликс Домбек
Любое обновление Феликс? Я недавно запустил обновление Windows, и теперь у меня та же проблема. И, как и вы, изменение «Языка для программ, несовместимых с Юникодом» не происходит при его изменении.
Kiddailey
@kiddailey: ошибка кроется либо в support.microsoft.com/kb/2545698, либо в support.microsoft.com/kb/2505438 , я совершенно уверен. Неустановка этих двух обновлений помешала повторению проблемы.
Феликс Домбек