В Интернете довольно много источников о том, как исправить неправильно отображаемые символы Юникода, хотя большинство из них просто говорят, что в вашей системе установлен шрифт, содержащий символ Юникода, который вы хотите отобразить.
В моем случае символ, отображаемый некорректно (среди прочих), имеет кодовую точку Unicode U+31D0 и выглядит как ㇐, если ваш браузер может правильно отобразить его (это горизонтальный штрих 横 (heng2) на китайском языке).
Согласно списку шрифтов, которые поддерживают эту кодовую точку, Code2000 должен поддерживать это, хотя после ручного поиска этого символа в Code2000, Code2001 и Code2002 я все еще не мог найти его. Таким образом, я установил BabelStone Han, который, согласно тому же списку, действительно поддерживал этот код. Кроме того, на этот раз я смог вручную подтвердить, что этот шрифт содержал кодовую точку U+31D0 после установки шрифта в моей системе.
Несмотря на это, однако, персонаж по-прежнему отображается неправильно в Chrome. Тем не менее, он правильно отображается в Windows. Например, см. Прикрепленный снимок экрана (эта таблица находится на странице Википедии об инсульте CJKV).
Я нашел это предполагаемое исправление, но:
- В версии Chrome, которую я использую (41.0.2272.76 м (64-разрядная версия), которая является текущей стабильной версией на момент написания этой статьи), опция "Отключить сжатие слоев" больше не существует.
- Простая установка "Отключить DirectWrite" на "Отключить" (которая все еще существует в этой версии) не поможет.
Любые идеи о том, как решить эту проблему?