Stała poprawka nieprawidłowego wyświetlania znaków Unicode (jako pola)


10

Przeczytaj całą wiadomość przed udzieleniem odpowiedzi.

Po pierwsze, wiem, jak tymczasowo rozwiązać problem. Szukam stałego rozwiązania. Dużo pracuję z plikami w języku obcym.

Niestety czasami wszystkie znaki Unicode w Eksploratorze Windows, Notatniku i innych miejscach (renderowane przez Windows, prawdopodobnie GDI) nie wyświetlają się poprawnie. Są wyświetlane jako prostokątne bloki, w których wcześniej były wyświetlane poprawnie. Istnieją niezliczone metody tymczasowego rozwiązania problemu.

Ale znowu chcę znaleźć sposób na trwałe rozwiązanie problemu.

Co próbowałem:

  • Głupie „Ukryj czcionki na podstawie ustawień językowych”. To ustawienie dotyczy tylko czcionek widocznych w folderze czcionek i rozwijanych czcionkach. Nie wyłącza obcych czcionek (nie działa, a jeśli tak, to jest tymczasowe).
  • Usuwanie pliku pamięci podręcznej czcionek i ponowne uruchamianie (działa .. zwykle rozwiązanie tymczasowe).
  • Zmiana ustawień regionalnych, a następnie powrót (czasem działa, rozwiązanie tymczasowe).
  • Ponowne uruchomienie komputera i szczęście (szansa 50-50, rozwiązanie tymczasowe).
  • Zmiana wprowadzania na klawiaturze / dodanie klawiatury zagranicznej (rozwiązanie tymczasowe, które wydaje się działać tylko raz).
  • Ponowna instalacja systemu Windows (rozwiązanie tymczasowe, czasami trwa kilka miesięcy, zrobiłem to 7 razy na 3 komputerach).

Czego nie próbowałem:

  • Kupowanie systemu Windows Ultimate i instalowanie pakietów interfejsów. To nie jest rozwiązanie. Nie umiem czytać po japońsku / chińsku i nie chcę mieć interfejsu w tych językach.

Czego nie zrobię:

  • Przełącz na system operacyjny innej marki (Unix, Linux, Mac OS X).
  • Przełącz na starszą wersję systemu Windows (Vista, XP, 2000 itp.)

Czy ktoś może więc zalecić stałą naprawę problemu?


Ten problem doprowadził mnie do szału przez lata. Kilka razy skontaktowałem się z firmą Microsoft w sprawie problemu, a oni po prostu unikają odpowiedzi lub powtarzają jedno z powyższych tymczasowych rozwiązań.
Chase

1
Opis jest bardzo niejasny: czasami niektóre znaki są wyświetlane jako prostokąty (tak naprawdę nie są kwadratowe, prawda?) W Windows 7 (jak sugeruje to tagowanie). Czasami widziałem, jak niektóre czcionki się psują, co jest prawdopodobnie problemem na poziomie Windows, a nie czcionkami. Więc wydaje się, że pytasz mniej więcej o to, jak usunąć błędy i błędy z systemu Windows i zapobiec przyszłym błędom
Jukka K. Korpela,

Nie, nie kwadrat. Przepraszamy za nieporozumienie. Zasadniczo wyświetlanie Unicode w czcionkach stale się psuje i nie ma długoterminowego sposobu, aby to naprawić. Zwykle powraca w ciągu kilku dni od „naprawienia”. Wolałbym oficjalny sposób na zrobienie tego. Brudny hack jest całkowicie akceptowalny. Nawet sposób na tymczasowe naprawienie go bez restartu przeszedłby długą drogę, czyniąc ten błąd mniej irytującym (mógł po prostu ustawić tę metodę, aby działała co godzinę lub dwie, co „naprawiłoby” ją).
Chase

EDYCJA: Wolałbym pasywny sposób, aby to naprawić. Aktywny brudny hack jest całkowicie akceptowalny. Taki sposób na tymczasowe naprawienie go bez ponownego uruchamiania, który można ustawić tak, aby uruchamiał się co godzinę lub dwie, co by go „naprawiało”.
Chase

Odpowiedzi:


4

Nie jestem pewien, dlaczego to działa, ale umieszczenie na pulpicie pliku o nazwie w języku wschodnim (np. Japońskim) wydaje się powstrzymywać problem.

Nie mam pojęcia, jak i dlaczego to działa, a nawet jeśli jest to stałe rozwiązanie. Ale problem nie pojawił się ponownie, odkąd to zrobiłem. Daj mi znać, jeśli to Ci odpowiada.

Na przykład po prostu używam pustego pliku na pulpicie o nazwie きぼう.


Z jakiegoś nieznanego powodu (błąd?) Znaki azjatyckie mogą być wyświetlane poprawnie, jeśli explorer.exe jest pierwszym programem, który je wyświetla, dlatego działa i może nawet być trwałym rozwiązaniem.
harrymc

1
Jak to przetestowałeś? Próbuję dowiedzieć się, czy jest to wykonalne rozwiązanie, czy nie, czy tylko przypadek.
Chase

7
Jest to błąd w Chrome, który przerywa obsługę Unicode dla wszystkich systemów Windows i wszystkich programów, jeśli Chrome jest pierwszym programem, który uzyskuje dostęp do systemu Windows Unicode. Ponowne uruchomienie i upewnienie się, że jakiś inny program wyświetla Unicode, zanim chrome go naprawi. Umieszczenie pliku na pulpicie ze znakiem Unicode w nazwie pliku również go naprawia, ponieważ Eksplorator Windows automatycznie uzyskuje najpierw dostęp do procedur Unicode, zanim Chrome będzie miał szansę go złamać. (Nie wiem, skąd Harrymc pomyślał, że jest na odwrót.)
Synetech

Czy na pewno dotyczy to Chrome? Zdarza mi się używać chrome, ale zastanawiam się, czy ktoś, kto nie dostanie błędu.
Chase

To nie przypadek, że używasz Chrome; Wiedziałem, że tak, ponieważ to, co opisałeś, w 100% odpowiada dobrze znanemu objawowi tego błędu. Czy sprawdziłeś raport o błędach Chrome lub inne pytanie ? Dokładnie opisują zarówno twój problem, jak i obejście problemu .
Synetech

1

Ostatnio doświadczyłem tego samego problemu. Tak, wszystkie inne rozwiązania są dla mnie tylko tymczasowe. Poniżej znajduje się trochę hack w tym, że musisz zmienić każdą aplikację osobno. W przypadku Notatnika (i Notepad ++, jeśli go używasz lub innych edytorów tekstu) powinieneś być w stanie zmienić czcionkę na czcionkę Unicode, taką jak Arial Unicode MS, lub jeśli wolisz czcionki o stałej szerokości, wypróbuj GulimChe (dowolną czcionkę, która kończy się na „Che” to czcionki o stałej szerokości). Działa to dla mnie w Notatniku i innych aplikacjach, w których mogę konkretnie wybrać czcionkę. Przetestowałem to dla znaków koreańskich (Hangul), ale zakładam, że działa również dla innych postaci azjatyckich. Wiem, jak zmienić domyślną czcionkę w Windows XP (dla Eksploratora Windows), ale jeszcze nie wymyśliłem tego dla Win7. Spróbuj wykonać następujące czynności http://windows.microsoft.com/en-au/windows7/change-windows-fonts . Mam nadzieję że to pomoże...


Odkryłem, że umieszczenie ikony na pulpicie z obcym tekstem wydaje się na razie „naprawić”. Może to być kolejna tymczasowa lub fałszywa poprawka, ale działała przez jakiś czas. Nie mam pojęcia, dlaczego to działa.
Chase


0

Jedynym sposobem, w jaki kiedykolwiek rozwiązałem ten problem, jest zainstalowanie pakietu językowego dla tego języka. Nie musisz używać tego języka, wystarczy go zainstalować. W aktualizacji systemu Windows. spójrz w Opcjonalne aktualizacje, a pakiety językowe są tam wymienione.

Jeśli już to zrobiłeś, przepraszam za bezużyteczny post. Nie widziałem w pytaniu, czy to zrobiłeś.


To wymaga Ultimate, którego nie mam. Jest to droga opcja, do której większość ludzi też nie ma dostępu. Moim skromnym zdaniem nie powinieneś płacić dodatkowych 100 $, aby naprawić błąd, który nie powinien istnieć w ogóle.
Chase
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.