Моя Windows 7 раптово перестала відображати символи Unicode


21

З якоїсь дивної причини мій комп'ютер раптом більше не показує певних символів unicode! Я поняття не маю, що сталося.

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

unicode unicode введіть тут опис зображення

Російські, німецькі та інші символи відображаються нормально. Chrome також відображає японський скрипт на веб-сайтах, але не в графічному інтерфейсі. Як я можу це виправити?

TL; DR: Вирішення проблеми полягає в тому, щоб на робочий стіл ставити ярлик з ім'ям Unicode, щоб explorer.exe був першим процесом для відображення рядка Unicode після завантаження.


Оновлення: я спробував використовувати для відновлення системи відновлення системи. Мені потрібно було повернутись у часі досить довго, тому що останні точки відновлення не вирішили його, тому я використовував його з середини листопада. Після цього відновлення символи Unicode знову відображалися. Потім я знову оновив свою систему Windows Update, оскільки їх було видалено під час відновлення. Після цього помилка повторилася! Потім я зробив відновлення до точки перед моїми новими оновленнями, але зберігається помилка, і старі точки відновлення (який я використовував раніше) це пішли і в даний час немає інших знімків системи. Будь-які пропозиції, що робити зараз?

Оновлення 2: я міг знайти вирішення:

Панель управлінняРегіон та моваАдміністрація → Змінити мову для програм, несумісних з Unicode, на японські (Японія) .

Усі згадані програми знову правильно відображають свої символи. Однак я не вважаю це виправленням, оскільки ці програми, як правило, несумісні з Unicode, а також призводять до деяких (несерйозних) артефактів у деяких програмах. Я все ще вітаю відповідь, яка говорить мені, що тут пішло не так і як виправити проблему.

Оновлення 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 бути першою програмою, яка надає символ унікоду :

"Тому як вирішення цієї проблеми поставте на робочий стіл Windows файл з назвою t .txt або подібний. Я вважаю, що це стає причиною того, що Провідник Windows є першою програмою, яка надає символ [unicode]."

Я спробував цей підхід і досить впевнено, він спрацював на мене - без необхідності змінити мову, несумісну з програмою Unicode ".


Прочитавши все це ще раз, це могло б бути правильною причиною для моєї проблеми. Дякуємо, що опублікували його тут. +1.
Фелікс Домбек

Здається, це справді було це. Прийнято.
Фелікс Домбек

Це a) додатково необхідно / корисно для Windows 8. b) не є 100% ефективним. Можливо, інша програма, яка починається з Windows, іноді б’є Explorer на робочий стіл? Не можу придумати жодних ймовірних кандидатів, особливо не з оболонкою: затримка запуску в Win8.
FauxFaux

2
Я просто спробував це, і це спрацювало частування. Chrome серйозно зламаний, якщо він заважає всій системі Windows та всім програмам не відображати Unicode правильно. ಠ_ಠ
Synetech

2
@FelixDombek, це має сенс і це те, про що я припускав, але навіть якщо це так, все-таки Chrome неправильно використовує / експлуатує / викриває / викликає помилку в Windows, оскільки інші браузери не спричиняють цього. Я думаю, що це може бути хорошою чи поганою річчю, залежно від вашої точки зору.
Synetech

3
  1. Змініть "Мова для несумісних програм Unicode" на японську (будь-яка інша мова)
  2. Змініть це на початкове значення.

Це вирішило проблему, яку я мав із відображенням китайських символів після оновлення Windows.

Брайан Ротштейн залишив коментар з такою відповіддю .


Не працювало для мене під час переключення назад. Однак, я думаю, зараз я знаю, за яку відповідальність відповідає оновлення Windows. Я опублікую більше інформації, коли буду впевнений.
Фелікс Домбек

Будь-яке оновлення Felix? Нещодавно я запустив оновлення Windows, і зараз у мене є та ж проблема. І як ви, зміна "Мова для несумісних програм Unicode" не залишається при зміні її назад.
kiddailey

@kiddailey: Несправність полягає або в support.microsoft.com/kb/2545698, або support.microsoft.com/kb/2505438 , я впевнений. Якщо не встановити ці два оновлення, це припинило повторення проблеми.
Фелікс Домбек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.