ページのHTMLタイトルのローカライズに関する問題
-
05-07-2019 - |
質問
aspxページをローカライズしようとしています。リソースファイルなど、.net f / wで提供されるL10n機能を使用したコンテンツのローカライズは完了しました。しかし、ページタイトルにローカルデータを設定するのは難しいと感じています。
IEやFFを含むほとんどのブラウザは、いくつかのボックスでウィンドウタイトルにコンテンツを表示します(FFはタブに適切にローカライズされたテキストを表示しますが、IEはそれを行いません)。ただし、サファリ(Windows)では正常に機能します。
調査を行ったとき、この問題は一部の言語でのみ終了するようです。たとえば、ヒンディー語版BBC はタイトルをボックスで表示します。ただし、アラビア語版では、タイトルにローカライズされたテキストが表示されます。
誰かがこれがなぜ起こっているのか教えてもらえますか?この問題を解決するにはどうすればよいですか
注:私のサイトはAsp.net 2.0 / IISを使用しています
解決
これは書体の問題だと思います。ブラウザのタイトルバーやその他のウィンドウ装飾は通常、ブラウザ自体ではなくOSによってレンダリングされるため、ヒンディー語、アラビア語などに必要な追加の文字グリフをサポートしない書体を使用するようにWindowsを構成している場合、その後、代わりにボックスを取得します。実際のページ内では、おそらくこれらすべての拡張文字のサポートを含む書体を使用しているため、ウィンドウタイトルでのみ問題が表示されます。
Safariはウィンドウクロムを含むすべてに独自のレンダリングエンジンを使用しているため、通常のWindowsアプリのようには見えず、ローカライズされたタイトルが機能します。
Windowsの「アクティブタイトルバー」を変更してみてください。フォント([表示プロパティ]、[外観]、[詳細設定]の下)をArialのようなUnicode文字の完全なセットに対応するものに変更し、これで問題が解決するかどうかを確認しますか?
他のヒント
私にとっては、ウィンドウのタイトルバーに適切な文字を表示するためにリンクする両方のBBCサイト(WindowsではFirefoxまたはIEを使用)。
適切なフォントがインストールされていないのではないかと思われますが、特にSafariが動作している場合を除き、この問題を引き起こすためにどのフォントが見つからないのかは完全にはわかりません。
いずれにしても、開発中のサイトではなく、システムの構成に問題があると思います。ターゲットオーディエンスが自分の言語を表示するように正しく構成されたシステムを持っていることを願っています。
これはフォントの問題であり、サーバー側で修正できるものではありません。タイトルバーのテキストに使用されるフォントにタブに使用されるフォントに存在するグリフがない場合、タイトルバーではなくタブに正しく表示されます。また、Safariが機能する理由も説明します。Safariは、すべてに独自のフォントとフォントレンダリングシステムを使用します。
問題は、ブラウザーがWebページのタイトルを表示する場所と方法に関係しています。
IEは、標準のウィンドウタイトルにページタイトルを表示します。 IEは描画自体を行いませんが、OSに残します。 OSタイトル描画コードは、OSロケールに依存する標準フォントを使用します。お使いのマシンのデフォルトのフォントには、おそらくヒンディー語の文字がありません。したがって、ボックス。
Firefoxはタイトルでカスタム描画を行わないため、同じボックスが表示されます。ただし、FFは選択したフォントを使用してタブを描画します。
Safariは、ウィンドウタイトルを含むすべてのカスタム描画を行い、選択したフォントを使用しています。
あなたが与えたリンク、FireFox 2&に問題はありません。 3、WindowsおよびLinux。ウィンドウのタイトルとタブのタイトルの両方。