yhara.jp

Recent Posts

「よろしくお願いします」が「よろしくお願いし〼」になってしまうタイプの文字化けがあるらしい

2026-03-27
Tech

メモ。

リガチャ

特定の文字の並びを、見やすさや美しさのために特殊な1文字にまとめるという習慣があり、それをコンピュータ上でも実現できるようにしたもの。

Discretionary Ligatures

f+fのような伝統的なリガチャに加え、フォント固有のオリジナルのリガチャを持てるようにしたもの。(OpenTypeの仕様?)

これを表示するには以下の条件が必要

  • フォントがDiscretionary Ligaturesを持っている(例:ま+す=〼)
  • テキスト上にその並びが現れる(例:「ます」)
  • フォントの描画エンジンで、Discretionary Ligaturesを有効にする

ghosttyの場合

ターミナルエミュレータghosttyでdligが全面的にオンになっていて、この手の文字化けが発生していたというIssueがあった。

font-feature = -dligで直るらしい(現在どうなっているかは未確認)

Devinの場合

Twitterを見ているとDevinユーザで同様の事象を報告している人を見る。Devinは使ったことがないのでわからないけど、WebインターフェイスのCSSでdligが全面オンになってるとかなのかもしれない。

なぜこのような問題が起きるのか?

dligは本来、合字にしたいところだけ局所的にオンにするもので、画面全体でオンにするようなものではない。

が、iosevkaFira Codeのような一部のプログラミング用フォントで、-><=>といった並びを合字にできるものが存在する。この機能を使おうとして「とりあえず一括でdligオン」にしているということなのかもしれない。個人的にはこの手の合字は嫌い(だって->->じゃん)なので邪推だけども。

More posts

Posts

(more...)

Articles

(more...)

Category

Ads

About

About the author