По какой-то странной причине мой компьютер внезапно перестает отображать определенные символы Юникода! Я понятия не имею, что случилось.
Затрагиваемые приложения включают в себя 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 после загрузки.
Ответы:
Нашел этот интересный лакомый кусочек. Похоже, это может быть связано с тем, что приложение сначала пытается отобразить символ Юникода.
Короче говоря, я обнаружил эту ошибку для Chromium, и комментарий в обсуждении говорит о том, что это так, и предоставляет обходной путь размещения файла с именем в юникоде на рабочем столе Windows, чтобы Windows стала первым приложением, отображающим символ Юникода. :
Я попробовал этот подход и, конечно же, он сработал для меня - без необходимости менять язык для несовместимых с Unicode программ ».
источник
Устранена проблема с отображением китайских символов после обновления Windows.
Брайан Ротштейн оставил комментарий с таким ответом .
источник