少し一般的ですが、いい質問です。
要件番号 0 は、@Paweł Dylda が言うように、すべてに UTF-8 を使用することです。最近では必須であることをすでに理解している場合は、問題ありません。何らかの理由で、多くの人がまだそうしていません。
もう 1 つのメタヒントは、表示している言語をアプリケーションに明確に認識させることです。たとえば、HTML では、あらゆる場所で lang および dir 属性を使用します。HTML でない場合は、言語 X (優先フォントは Y) を表示していることをアプリケーションに伝えるグローバル変数のようなものを作成します。また、ユーザー インターフェイスの言語と言語の言語を明確に区別する必要がある場合もあります。コンテンツ。(その例を見るには、英語のウィキペディアにアクセスしてアカウントを開き、設定に移動して言語としてフランス語を選択します。すると、英語の記事とフランス語のメニューが表示されます。かなり多くの人がこれを快適に感じています。 、実装するのはまったく難しくありません。)
次に、どの言語をターゲットにしているのかを理解する必要があります。それらすべてをターゲットにしたい場合は、難しいかもしれませんが、それは本当に素晴らしいことです.
ラテン語の場合、言語を「西欧」、「東ヨーロッパ」、「南ヨーロッパ」、「トルコ語」、「ベトナム語」などのグループに分割するのに苦労する必要はほとんどありません。これは、一般的な Web ブラウザーで行われます。とワープロですが、実際にはこのアプローチは非常に時代遅れです。ドイツ語、フランス語、ポーランド語、トルコ語、さらには発音区別符号を多く使用するベトナム語やアフリカの言語をカバーする優れたフォントを見つけることができます。SIL の Gentium と Doulos、そして GNU Free Fonts を試してみてください。それらはすべて無料です。
理論的には、アラビア語のスクリプトについても同じことが言えますが、アラビア語、ペルシア語、ウルドゥー語では、すべて同じ書記体系を使用していても、要件が若干異なるようです。一般に、アラビア語には一般的なアラビア語フォントを使用し、ウルドゥー語には別のフォント (Nafees など) を提供する必要があります。ここでも、ネイティブ スピーカーでテストします。
キリル文字については、ロシア語だけでなく、ウクライナ語、セルビア語、カザフ語を含むフォントを使用するように最善を尽くしてください。これらの言語が話されている国では、これらの言語に対する適切なサポートが必要だからです。これはキリル文字の最低限の要件ですが、サハ語やアブハズ語など、ロシアの他の言語もサポートするフォントを見つけることで、自分自身と他の多くの人々に恩恵をもたらすでしょう. ここでも GNU Free Font が役立つかもしれませんが、もう一度試してみてください。
インドの言語は大きな問題です。そこには多くの書記体系とフォントがあります。良いニュースは、Fedora や Ubuntu などの Linux ディストリビューションには、それらのほとんどのフォントが含まれており、他のアプリケーションで自由に再利用できることです。Lohit ファミリーは、インドのほとんどの言語をカバーしています。マラヤーラム語の Meera と Rachana も見てください。
タイ語、ビルマ語、クメール語、ラオス語などの東南アジアの言語についてはあまり知りませんが、これらもサポートしようとしています。Windows NT 4 以降のほとんどのオペレーティング システムはタイ語を適切にサポートしていますが、他の言語のサポートは非常に不完全であるため、ここでは OS が役に立たないと想定してください。
最後のヒントは、jquery.webfonts ライブラリと、対応する MediaWiki 拡張機能の "Universal Language Selector" (別名 ULS) を確認することです: * https://github.com/wikimedia/jquery.webfonts
* https://www .mediawiki.org/wiki/Extension:UniversalLanguageSelector
これは、Web アプリケーションに Web フォントを簡単に追加するための移植可能なテクノロジーを提供します。Web アプリケーションを開発していない場合、または他の理由でライブラリを使用できない場合でも、リポジトリにあるフォントを使用できます。フォントは多くの言語をカバーしており、すべて無料です。
(免責事項: 私はこれらのライブラリの開発に携わっています。)