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 после загрузки.

2 ответа2

21

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

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

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

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

3
  1. Измените "Language for Unicode несовместимые программы" на японский (подойдет любой другой язык)
  2. Измените это обратно на первоначальное значение.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .