1

aspx ページをローカライズしようとしています。リソース ファイルなど、.net f/w によって提供される L10n 機能を使用して、コンテンツのローカリゼーションを完了しました。しかし、ページ タイトルにローカル データを設定するのは難しいと感じています。

IE や FF を含むほとんどのブラウザーは、いくつかのボックスを含むウィンドウ タイトルにコンテンツを表示します (FF は適切にローカライズされたテキストをタブに表示しますが、IE はそれさえしません)。しかし、サファリ(Windows上)では問題なく動作します。

調査を行ったところ、この問題は一部の言語でのみ発生しているようです。たとえば、BBC のヒンディー語版では、タイトルが四角で表示されます。ただし、アラビア語版では、タイトルにローカライズされたテキストが表示されます。

なぜこれが起こっているのか誰か教えてもらえますか?この問題をどのように解決できますか?

注: 私のサイトは Asp.net 2.0 / IIS を使用しています

4

5 に答える 5

5

これは書体の問題だと思います。ブラウザーのタイトル バーやその他のウィンドウ装飾は、通常、ブラウザー自体ではなく、OS によってレンダリングされます。代わりにボックスを取得します。実際のページでは、これらすべての拡張文字のサポートを含む書体を使用している可能性があります。これが、ウィンドウ タイトルでのみ問題が発生する理由です。

Safari は、ウィンドウ クロームを含むすべてに独自のレンダリング エンジンを使用します。これが、通常の Windows アプリのように見えず、ローカライズされたタイトルが機能する理由です。

Windows の「アクティブ タイトル バー」フォント ([画面のプロパティ]、[外観]、[詳細設定] の下) を、Unicode 文字の完全なセットをカバーする Arial のようなものに変更してみて、これで問題が解決するかどうかを確認してみてください。

于 2008-10-08T08:25:41.987 に答える
1

私にとっては、ウィンドウのタイトルバーに適切な文字を表示するためにリンクしている両方の BBC サイト (Windows では Firefox または IE を使用)。

適切なフォントがインストールされていないのではないかと思いますが、特に Safari が機能している場合に、この問題を引き起こすために欠落しているフォントが何かは完全にはわかりません。

いずれにせよ、開発しているサイトの問題ではなく、システムの構成の問題だと思います。うまくいけば、あなたのターゲットオーディエンスが自分の言語を表示するように正しく設定されたシステムを持っているでしょう.

于 2008-10-08T08:25:57.197 に答える
0

これはフォントの問題であり、サーバー側で修正できるものではありません。タイトル バーのテキストに使用されるフォントに、タブに使用されるフォントに存在するグリフがない場合、タブには正しく表示されますが、タイトル バーには表示されません。これは、Safari が機能する理由も説明できます。Safari は、すべてに独自のフォントとフォント レンダリング システムを使用します。

于 2008-10-08T08:26:10.643 に答える
0

問題は、ブラウザが Web ページのタイトルをどこにどのように表示するかに関係しています。

IE では、標準のウィンドウ タイトルにページ タイトルが表示されます。描画自体は IE が行うのではなく、OS に任せます。OS タイトルの描画コードは、OS ロケールに依存する標準フォントを使用します。お使いのマシンのデフォルト フォントには、ヒンディー語の文字が含まれていない可能性があります。したがって、ボックス。

Firefox はタイトルでカスタム描画を行わないため、同じボックスが表示されます。ただし、FF は選択したフォントを使用してタブを描画します。

Safari は、ウィンドウ タイトルを含むすべてのカスタム描画を行い、選択したフォントを使用しています。

于 2008-10-08T08:27:30.860 に答える
0

あなたが提供したリンク、FireFox 2 & 3 は、Windows と Linux で問題はありません。ウィンドウのタイトルとタブのタイトルの両方。

于 2008-10-29T06:38:46.773 に答える