Correctif permanent pour les caractères Unicode ne s'affichant pas correctement (sous forme de boîtes)


10

Veuillez lire l'intégralité de ce message avant de répondre.

Tout d'abord, je sais comment résoudre le problème de manière temporaire. Je recherche une solution permanente . Je travaille beaucoup avec des fichiers en langue étrangère.

Malheureusement, parfois, tous les caractères unicode dans l'Explorateur Windows, le Bloc-notes et d'autres endroits (tels que rendus par Windows, probablement GDI) ne s'affichent pas correctement. Ils s'affichent sous forme de blocs rectangulaires, là où ils s'étaient précédemment affichés correctement. Il existe d'innombrables méthodes pour corriger temporairement le problème.

Mais encore une fois, je veux un moyen de résoudre définitivement le problème.

Ce que j'ai essayé:

  • L'idiot "Masquer les polices en fonction des paramètres de langue". Ce paramètre s'applique uniquement aux polices que vous voyez dans le dossier des polices et dans les listes déroulantes des polices. Il ne désactive pas les polices étrangères (ne fonctionne pas, ou si c'est le cas, il est temporaire).
  • Suppression du fichier de cache de polices et redémarrage (fonctionne .. généralement, solution temporaire).
  • Changer mes paramètres régionaux, puis revenir en arrière (fonctionne parfois, solution temporaire).
  • Redémarrer mon PC et avoir de la chance (50-50 chance, solution temporaire).
  • Changer mon clavier / ajouter un clavier étranger (solution temporaire qui ne semble fonctionner qu'une seule fois).
  • Réinstaller Windows (solution temporaire, dure parfois quelques mois cependant, je l'ai fait 7 fois sur 3 ordinateurs).

Ce que je n'ai pas essayé:

  • Acheter Windows Ultimate et installer les packs d'interface. Ce n'est pas une solution. Je ne peux pas lire le japonais / chinois et je ne veux pas mon interface dans ces langues.

Ce que je ne ferai pas:

  • Basculez vers un système d'exploitation de marque différente (Unix, Linux, Mac OS X).
  • Passer à une ancienne version de Windows (Vista, XP, 2000, etc.)

Alors, quelqu'un peut-il recommander une solution permanente au problème?


Ce problème m'a rendu fou pendant des années. J'ai contacté Microsoft à plusieurs reprises sur le problème et ils ont juste esquivé la réponse, ou ils ont réitéré l'une des solutions temporaires ci-dessus.
Chase

1
La description est très vague: parfois, certains caractères sont affichés sous forme de rectangles (ils ne sont pas vraiment carrés, n'est-ce pas?) Dans Windows 7 (comme l'indique le balisage). J'ai parfois vu certaines polices se casser, ce qui est probablement un problème au niveau de Windows plutôt que des fichiers de polices. Donc, vous semblez demander plus ou moins comment supprimer les erreurs et les bogues de Windows et empêcher toute erreur future
Jukka K. Korpela

Non, pas carré. Désolé pour le malentendu là-bas. Fondamentalement, l'affichage de l'unicode dans les polices est constamment interrompu, et il n'y a aucun moyen à long terme de le corriger. Habituellement, il revient dans les jours qui suivent sa «correction». Bien que je préfère une façon officielle de le faire. Un hack sale est parfaitement acceptable. Même un moyen de le réparer temporairement sans redémarrer irait un long chemin, rendant cette erreur moins ennuyeuse (pourrait simplement définir cette méthode pour qu'elle s'exécute toutes les heures ou deux, ce qui la `` corrigerait '').
Chase

EDIT: Bien que je préfère une méthode passive pour le réparer. Un hack sale actif est parfaitement acceptable. Comme un moyen de le réparer temporairement sans redémarrer, qui pourrait simplement être configuré pour s'exécuter toutes les heures ou deux, ce qui le `` corrigerait ''.
Chase

Réponses:


4

Je ne sais pas pourquoi cela fonctionne, mais mettre un fichier sur votre bureau avec un nom dans une langue orientale (comme le japonais), semble empêcher le problème d'apparaître.

Je n'ai aucune idée de comment ou pourquoi cela fonctionne ou même s'il s'agit d'une solution permanente. Mais le problème n'est pas réapparu depuis que je l'ai fait. Veuillez me faire savoir si cela fonctionne pour vous.

Par exemple, j'utilise simplement un fichier vierge sur mon bureau avec le nom きぼう.


Pour une raison inconnue (bug?), Les caractères asiatiques peuvent s'afficher correctement si explorer.exe est le premier programme à les afficher, c'est pourquoi cela fonctionne et peut même être une solution permanente.
harrymc

1
Comment avez-vous testé cela? J'essaie de savoir si c'est une solution réalisable ou non, ou si c'est juste un hasard.
Chase

7
Il s'agit d'un bogue dans Chrome qui rompt la gestion d'Unicode pour tous les Windows et tous les programmes si Chrome est le premier programme à accéder au système Unicode de Windows. Redémarrez et assurez-vous qu'un autre programme affiche Unicode avant que Chrome ne le corrige. Le fait de placer un fichier sur le bureau avec un caractère Unicode dans le nom de fichier le corrige également car l'Explorateur Windows accède automatiquement aux routines Unicode avant que Chrome ait une chance de le casser. (Je ne sais pas où harrymc a eu l'idée que c'était l'inverse.)
Synetech

Êtes-vous sûr que cela est spécifique à Chrome? Il se trouve que j'utilise du chrome, mais je me demande si quelqu'un qui ne comprend pas l'erreur.
Chase

Ce n'est pas un hasard si vous utilisez Chrome; Je le savais parce que ce que vous avez décrit correspond à 100% à un symptôme bien connu de ce bogue. Avez-vous vérifié le rapport de bogue de Chrome ou l' autre question ? Ils décrivent à la fois votre problème et votre solution de contournement.
Synetech

1

J'ai récemment rencontré le même problème. Oui, toutes les autres solutions ne sont pour moi que des solutions temporaires. Ce qui suit est un peu un hack dans la mesure où vous devez modifier chaque application séparément. Pour le Bloc-notes (et le Bloc-notes ++ si vous l'utilisez ou d'autres éditeurs de texte), vous devriez pouvoir changer la police en une police unicode telle que Arial Unicode MS, ou si vous préférez des polices à largeur fixe, essayez GulimChe (l'une des polices se terminant par "Che" sont des polices à largeur fixe). Cela fonctionne pour moi pour le Bloc-notes et d'autres applications où je peux choisir spécifiquement la police. J'ai testé cela pour les caractères coréens (Hangul), mais je suppose que cela fonctionne également pour les autres caractères asiatiques. Je sais comment changer la police par défaut dans Windows XP (pour Windows Explorer) mais je ne l'ai pas encore trouvé pour Win7. Essayez ce qui suit http://windows.microsoft.com/en-au/windows7/change-windows-fonts . J'espère que cela t'aides...


J'ai trouvé que le fait de placer une icône sur votre bureau avec du texte étranger semble le «réparer» pour l'instant. Cela peut être juste un autre correctif temporaire ou faux, mais cela a fonctionné pendant un certain temps. Je n'ai aucune idée pourquoi cela fonctionnerait / fonctionnerait.
Chase

0

C'est un long plan mais avez-vous par hasard exécuté l'utilitaire de nettoyage de mise à jour de Windows via le nettoyage de disque qui semble atténuer le problème

Article de la Base de connaissances Microsoft (KB2852386) http://support.microsoft.com/kb/2852386


Oui, temporaire.
Chase

0

Le seul moyen que j'ai jamais résolu ce problème est d'installer le module linguistique pour cette langue. Vous n'avez pas à utiliser cette langue, il suffit de l'installer. Dans la mise à jour Windows. regardez dans les mises à jour facultatives et les modules linguistiques y sont répertoriés.

Si vous l'avez déjà fait, je suis désolé pour le message inutile. Je n'ai pas vu dans le post de questions si vous l'avez fait.


Cela nécessite Ultimate, que je n'ai pas. C'est une option coûteuse à laquelle la plupart des gens n'ont pas accès non plus. À mon humble avis, vous ne devriez pas avoir à payer 100 $ de plus pour corriger un bogue qui ne devrait pas exister en premier lieu.
Chase
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.