fontconfigで検索したら https://gitlab.freedesktop.org/fontconfig/fontconfig/-/issues/479 パッチがあてられているようなんですが https://gitlab.freedesktop.org/fontconfig/fontconfig/-/merge_requests/429/di...
よく見つけていただきました。ありがとうございます。
よく読むと 報告した Dominik Röttsches さんが ローカルの SJIS デコーダーを用意するか、(変換に失敗した)文字列をスキップ してデバッグ警告を出力するかを提案したのですが、 対応した Akira TAGOH さんは 基本的にはフォントの問題です。 名前テーブルに正しいエンコーディングIDを設定する必要があります。 と答えて(つまりはフォントの記述に問題があるとして) 後者の提案(つまりスキップして警告を出す)を採用し、 フォールバックは削除するといいます。 Dominik Röttsches さんはもう一度 今回のケースでは、Cosimoと私がフォントを確認したところ、 エンコーディングとバイトシーケンスはOpenType仕様に従って正しいようです。 といいますが、そのままクローズされています。 パッチは、「フォールバックを削除」されているようです。
問題は2つ。 (1)UTF-16BEへのフォールバックを削除するとfontconfigはどのような 結果をかえすのか不明だけれど、OpenType仕様に従ったフォントが正しく 扱われないという問題が残る。 (2)フォント側が正しく作られているのに不具合が生ずるのであれば、 backports を待って解決する問題なのかということ。
私の報告も、 エンコーディングとバイトシーケンスはOpenType仕様に従って正しい のに、UTF-16BEとして扱われて文字化けしているのではないか ということでした。 確認の様子を書きました。 https://dabiyone.com/system/a13bantrix05.html