Mój Windows 7 nagle przestał wyświetlać symbole Unicode

21

Z jakiegoś dziwnego powodu mój komputer nagle nie wyświetla już niektórych znaków Unicode! Nie mam pojęcia co się stało.

Aplikacje, których dotyczy problem, to Eksplorator Windows (powinny to być znaki japońskie), Google Chrome (powinien być sercem) i Winamp (powinny być gwiazdkami):

Unicode Unicode wprowadź opis zdjęcia tutaj

Znaki rosyjski, niemiecki itp. Są wyświetlane normalnie. Chrome wyświetla również japoński skrypt na stronach internetowych, ale nie w graficznym interfejsie użytkownika. Jak mogę to naprawić?

TL; DR: Obejściem tego problemu jest umieszczenie skrótu o nazwie Unicode na pulpicie, tak aby explorer.exe był pierwszym procesem wyświetlania ciągu Unicode po uruchomieniu.


Aktualizacja: próbowałem użyć Przywracania systemu, aby to naprawić. Musiałem cofnąć się w czasie dość długo, ponieważ ostatnie punkty przywracania nie rozwiązały tego problemu, więc użyłem jednego z połowy listopada. Po tym przywróceniu symbole Unicode były ponownie wyświetlane. Następnie ponownie zaktualizowałem system za pomocą usługi Windows Update, ponieważ zostały one usunięte podczas przywracania. Następnie błąd wystąpił ponownie! Następnie wykonałem przywracanie do punktu przed moimi nowymi aktualizacjami, ale błąd nadal występuje, a stary punkt przywracania (z którego wcześniej korzystałem) zniknął i obecnie nie ma żadnych innych migawek systemu. Wszelkie sugestie dotyczące tego, co teraz zrobić?

Aktualizacja 2: Mogłem znaleźć obejście:

Panel sterowaniaRegion i językAdministracja → Zmień język dla programów niezgodnych z Unicode na japoński (Japonia) .

Wszystkie wymienione programy ponownie wyświetlają poprawnie swoje symbole. Jednak nie uważam tego za poprawkę, ponieważ programy te zwykle nie są kompatybilne z Unicode, a także prowadzi do niektórych (niepoważnych) artefaktów w niektórych programach. Nadal z zadowoleniem przyjmuję odpowiedź, która mówi mi, co poszło tutaj nie tak i jak rozwiązać problem.

Aktualizacja 3: Myślę, że wyizolowałem konkretną aktualizację Windows, która powoduje błąd. Ma niską wydajność w aplikacjach korzystających z interfejsu API DirectWrite na komputerze z systemem Windows 7 lub Windows Server 2008 R2 . Zainstalowałem wszystkie inne aktualizacje oprócz tej i błąd nie wystąpił ponownie.

Aktualizacja 4: Prawdziwym źródłem tego problemu był Chrome, patrz zaakceptowana odpowiedź. Obejście: umieść skrót z nazwą Unicode na pulpicie, aby explorer.exe był pierwszym procesem wyświetlania ciągu Unicode po uruchomieniu.

Felix Dombek
źródło
1
Czy próbowałeś przywrócić system do punktu, w którym działał?
Ƭᴇcʜιᴇ007
Widziałem moją aktualizację.
Felix Dombek,
2
Spróbuj ponownie zainstalować czcionkę. Jaki jest twój domyślny język Unicode?
Mały pomocnik
Jak się tego dowiem? Jednak, jak widać na zrzutach ekranu, błąd występuje w przypadku różnych czcionek, więc uważam, że nie jest to problem z czcionką.
Felix Dombek,
1
To działało dla mnie i faktycznie mogłem zmienić „Język dla programów niekompatybilnych z Unicode” z powrotem na „Angielski (Stany Zjednoczone)”, co było wcześniej, a poprawka nadal działała.
Brian Rothstein,

Odpowiedzi:

21

Znalazłem ten interesujący smakołyk. Wygląda na to, że może to mieć związek z tym, która aplikacja najpierw próbuje wyświetlić znak Unicode.

Krótko mówiąc, znalazłem ten błąd dla Chromium, a komentarz w dyskusji sugeruje, że tak jest, i zawiera obejście polegające na umieszczeniu pliku o nazwie Unicode na pulpicie systemu Windows, aby zmusić system Windows jako pierwszą aplikację do renderowania znaku Unicode :

„Dlatego, aby obejść ten problem, umieść plik o nazwie 火 .txt lub podobny na pulpicie systemu Windows. Przypuszczam, że powoduje to, że Eksplorator Windows jest pierwszym programem do renderowania znaku [Unicode]”.

Wypróbowałem to podejście i na pewno zadziałało dla mnie - bez konieczności zmiany języka dla programów niekompatybilnych z Unicode ”.

Kiddailey
źródło
Po ponownym przeczytaniu tego wszystkiego może to być prawidłowa przyczyna mojego problemu. Dzięki za opublikowanie go tutaj. +1.
Felix Dombek
Wygląda na to, że tak naprawdę było. Przyjęty.
Felix Dombek
To a) jest dodatkowo konieczne / przydatne w systemie Windows 8. b) Nie jest w 100% skuteczne. Może inna aplikacja, która uruchamia się w systemie Windows, czasami bije Eksploratora na pulpit? Nie mogę wymyślić żadnych prawdopodobnych kandydatów, szczególnie nie z powłoką: opóźnienie startowe w Win8.
FauxFaux,
2
Właśnie spróbowałem i zadziałało. Chrome jest poważnie zepsuty, jeśli uniemożliwia prawidłowe wyświetlanie Unicode w całym systemie Windows i we wszystkich aplikacjach. ಠ_ಠ
Synetech
2
@ FelixDombek, to ma sens i tak właśnie zakładałem, ale nawet jeśli tak jest, to wciąż Chrome niewłaściwie używa / wykorzystuje / ujawnia / wyzwala błąd w systemie Windows, ponieważ inne przeglądarki go nie powodują. Przypuszczam, że może to być dobra lub zła rzecz w zależności od twojego punktu widzenia.
Synetech
3
  1. Zmień „Język dla programów niekompatybilnych z Unicode” na japoński (wystarczy dowolny inny język)
  2. Zmień to z powrotem do pierwotnej wartości.

Naprawiono problem z wyświetlaniem chińskich znaków po aktualizacji systemu Windows.

Brian Rothstein zostawił komentarz z taką odpowiedzią .

Gabriel
źródło
Nie działało dla mnie po przełączeniu z powrotem. Myślę jednak, że teraz wiem, która odpowiedzialność za aktualizację Windows Update. Kiedy będę pewien, opublikuję więcej informacji.
Felix Dombek
Jakaś aktualizacja Felix? Niedawno uruchomiłem aktualizację systemu Windows i mam teraz ten sam problem. Podobnie jak Ty, zmiana „Języka dla programów niekompatybilnych z Unicode” nie utrzymuje się przy ponownej zmianie.
kiddailey
@kiddailey: Wina leży po stronie support.microsoft.com/kb/2545698 lub support.microsoft.com/kb/2505438 , jestem tego pewien. Brak instalacji tych dwóch aktualizacji sprawił, że problem nie pojawiał się do tej pory.
Felix Dombek