Вот что я сделал, чтобы решить эту проблему
- Я установил японский языковой пакет.
- Я снял галочку с опции «Скрыть шрифты в соответствии с вашими языковыми настройками».
- Я установил японский язык в качестве местного языка и вернулся к своему языку.
- Я удаляю FNTCACHE.DAT в C:\Windows\System32
Существует 50% вероятность того, что при холодной загрузке все имена файлов и текст в программах (например, Skype) с японским шрифтом/кандзи будут отображаться в виде квадратов.
Перезагрузка часто решает проблему временно, но это очень раздражает. Кто-нибудь знает, как исправить это постоянно?
решение1
Это слишком просто и легко. Создайте файл с именем 火.txt и поместите его на рабочий стол, затем перезагрузите. (Проверено только на Win7)
Это будет работать из-за кэширования шрифтов. В ОС есть две основные части, которые создают кэш. Одна из них — проводник Windows, другая — часть DirectWrite DX. Проблема в том, что DXW дает сбой с Unicode. Поэтому, когда программа запускается с использованием Unicode и API dxw, кэш шрифтов создается dxw, не содержащим Unicode из-за сбоя. Если вы поместите файл txt на рабочий стол, первым делом Explorer заполнит кэш. А Explorer поддерживает Unicode, поэтому кэш инициализируется правильно.
решение2
- Убедитесь, что вы также используете клавиатуру для японского языка.
- Также используйтеЯпонская локаль.