異なるOSやブラウザ間でのUnicodeのサポート

異なるOSやブラウザ間でのUnicodeのサポート

Unicode を使用する Web アプリケーションを開発したいと考えています。問題は、ユーザーが完全な Unicode セットをサポートしているかどうかがわからないことです。

Unicode のサポートはブラウザやオペレーティング システムに依存しますか? 一般的なブラウザ/OS は Unicode を使用する場合、どの程度動作しますか?

目標は、主にサポートされている Unicode 文字の大きなサブセットを見つけることです (古い技術をサポートしないことは承知しています)。

答え1

Unicode のサポートはブラウザまたはオペレーティング システムに依存しますか?

両方

主要なブラウザ/OS の動作はどの程度ですか?

最も人気のあるブラウザの現在のバージョンは、Unicode の (ほとんど) をサポートしています (レンダリングするスクリプトのグリフを含むフォントが利用できる限り)。Web サーバーが HTTP ヘッダーや HTML で適切な文字セットとエンコーディングの指示を提供していることを確認する必要があります。

見るウィキペディアユニコードコンソーシアムそしてアラン・ウッド

答え2

ブラウザでは、Unicode のサポートは今ではほぼ普遍的です。ただし、これはすべての文字がサポートされているという意味ではありません。Unicode 標準では、特定の文字コレクションのサポートは要求されていません。すべての Unicode をカバーするフォントはなく、インストールされているフォントの集合でさえすべての Unicode をカバーする実装が見つかる可能性は極めて低いです。少なくとも、非常に低いです。

文字をレンダリングするだけでよい場合、主な問題はフォントにありますが、一部のブラウザはインストールされているフォントをすべて使用できる能力が他のブラウザよりも劣っています。必要に応じて右から左へのレンダリングを正しく行う、または Unicode スタイルの改行ルールなど、他のサポートが必要な場合は、ブラウザの問題になります。

要約すると、実際に役立つ回答を得るためには、おそらく質問を大幅に絞り込む必要があるでしょう。

答え3

おそらく安全なのは latin1 だけです。私は自分の Web プロジェクトをコーディングしていて、それを多くのブラウザーでテストしていますが、あるとき、ある人がオフィスに来て、Web サイトの URL のパス部分のポーランド語の文字がパーセントでエンコードされていることを教えてくれました。現在、テスト用に同様の動作をするブラウザーを探していますが、すべての (新しい) バージョンで URL の Unicode がサポートされています。Safari のみであることはわかっていますが、Mac や Windows のバージョンはわかりません。Windows 7 の新しい Safari では問題はありません。なんてこった!

関連情報