web-dev-qa-db-ja.com

Windows 7が突然Unicodeシンボルの表示を停止しました

奇妙な理由で、私のコンピュータが突然特定のUnicode文字を表示しなくなりました!何が起こったのか分かりません。

影響を受けるアプリケーションには、Windowsエクスプローラー(日本語の文字である必要があります)、Google Chrome(ハートである必要があります)、およびWinamp(スターである必要があります))が含まれます。

unicodeunicodeenter image description here

ロシア語、ドイツ語などの文字は正常に表示されます。 ChromeはWebサイトにも日本語のスクリプトを表示しますが、GUIには表示しません。どうすれば修正できますか?

TL; DR:回避策は、デスクトップにUnicode名のショートカットを配置して、Explorer.exeがUnicode文字列を表示する最初のプロセスになるようにすることです。起動後。


更新:システムの復元を使用して修正しようとしました。最新の復元ポイントでは解決できなかったため、かなり前に戻る必要があり、11月中旬から使用しました。その復元後、Unicodeシンボルが再び表示されました。その後、復元中にシステムが削除されたため、Windows Updateでシステムを再度更新しました。その後、再びエラーが発生しました!次に、新しい更新の前のポイントに復元しましたが、エラーが解決せず、および以前の復元ポイント(以前に使用したもの)がなくなっています現在システムの他のスナップショットはありません。 今何をすべきかについての提案はありますか?

更新2:回避策を見つけることができました:

コントロールパネル地域と言語管理→変更Unicode非互換プログラムの言語から日本語(日本)

上記のすべてのプログラムは、シンボルを再び正しく表示します。ただし、これらのプログラムは通常Unicodeと互換性がなく、一部のプログラムで一部の(重大ではない)アーチファクトが発生するため、これは修正プログラムとは見なしません。ここで何が問題になり、問題を修正するかを説明する答えを歓迎します。

Update 3:エラーの原因となる特定のWindows Updateを分離したと思います。 Windows 7またはWindows Server 2008 R2を実行しているコンピューターでDirectWrite APIを使用するアプリケーションのパフォーマンスが低下します 。これ以外のすべてのアップデートをインストールしましたが、エラーは再発しませんでした。

更新4:この問題の本当の原因はChromeでした。承認された回答を参照してください。回避策:デスクトップにUnicode名のショートカットを配置して、Explorer.exeが起動後にUnicode文字列を表示する最初のプロセスになるようにします。

21
Felix Dombek

この興味深い一口を見つけました。これは、アプリケーションが最初にUnicode文字を表示しようとすることに関係しているようです。

一言で言えば、私は Chromiumのこのバグ および ディスカッションのコメントがこれが事実であり、回避策を提供することを示唆しています Windowsにユニコード名のファイルを置くことを見つけましたデスクトップに、WindowsがUnicode文字をレンダリングする最初のアプリケーションになるように強制します。

「したがって、この問題の回避策として、火.txtなどのファイルをWindowsデスクトップに配置します。これにより、Windowsエクスプローラーが[Unicode]文字をレンダリングする最初のプログラムになると思います。」

私はこのアプローチを試しましたが、確かにそれはうまくいきました。Unicodeの言語と互換性のないプログラムを変更する必要はありませんでした。」

21
kiddailey
  1. 「Unicode非互換プログラムの言語」を日本語に変更します(他の言語でも可能です)
  2. これを元の値に戻します。

Windowsのアップデート後に漢字が表示される問題を修正しました。

Brian Rothsteinがコメントを残しました

3
Gabriel