В Интернете довольно много источников о том, как исправить неправильно отображаемые символы Юникода, хотя большинство из них просто говорят, что в вашей системе установлен шрифт, содержащий символ Юникода, который вы хотите отобразить.

В моем случае символ, отображаемый неправильно (среди прочих), имеет кодовую точку Unicode U + 31D0 и выглядит как ㇐, если ваш браузер может правильно отображать его (это горизонтальный штрих 横 (heng2) на китайском языке).

enter image description here

Согласно список поддерживаемых шрифтов этот кодовый пункт, Code2000 должен поддерживать это, хотя после ручного поиска этого символа в Code2000, Code2001 и Code2002 я все еще не мог найти его. Я таким образом установил BabelStone Han который, согласно тому же списку, действительно поддерживал этот код. Кроме того, на этот раз я смог вручную подтвердить, что этот шрифт содержал кодовую точку U + 31D0 после установки шрифта в моей системе.

Несмотря на это, однако, персонаж по-прежнему отображается неправильно в Chrome. Тем не менее, он правильно отображается в Windows. Например, см. Прикрепленный снимок экрана (эта таблица на CJKV инсульт страница Википедии ). enter image description here

Я нашел это предполагаемое исправление , но:

  1. В версии Chrome, которую я использую (41.0.2272.76 м (64-разрядная версия), которая является текущей стабильной версией на момент написания этой статьи), опция «Отключить сжатие слоев» больше не существует.
  2. Простая установка «Отключить DirectWrite» на «Отключить» (которая все еще существует в этой версии) не работает.

Любые идеи о том, как решить эту проблему?

Jonathan Gleason
источник