6

ALT 属性に日本語がいくつかありますが、ツールチップに醜いブロック文字が表示されます。ページの残りのコンテンツは正しく表示されます。これまでのところ、ツールチップに限定されているようです。

4

6 に答える 6

5

これは、ツールチップで使用されているフォントに、表示しようとしている文字が含まれていないためです。これらの文字を含むフォント パックをインストールしてみてください。JavaScript を使用して自分でツールチップを実装する以外に、サイトの訪問者のためにできることはあまりないのではないでしょうか。

于 2008-08-14T21:04:22.160 に答える
2

ユニコードの問題についてはわかりませんが、ツールチップ効果が必要な場合は、alt ではなく title 属性を使用する必要があります。

Alt は、スクリーン リーダーに読み上げてもらいたいテキスト用で、画像を読み込めない場合に表示されるものです。

于 2008-08-14T20:56:08.183 に答える
1

日本語入力はどこから来ていますか?非ユニコード(例: http: //en.wikipedia.org/wiki/JIS_X_0208)エンコーディングである可能性がありますが、ファイルはユニコードであるため、ブラウザは非ユニコード文字をユニコードとして解釈しようとし、混乱します。私はあなたの問題を再現するために例をまとめてみました:

<img src="test.png" alt="日本語" />

ツールチップは、日本語言語パックがインストールされているIE7で正しく表示されます。

于 2008-08-14T22:43:07.733 に答える
1

alt 属性はツールチップを意図したものではないことに注意してください。Alt は、画像自体が利用できない場合に画像を説明するためのものです。ツールチップを使用する場合は、代わりに title 属性を使用してください。

于 2008-08-19T21:15:18.990 に答える
0

文字列をフィルタリングするだけでなく、できればテキスト全体を何か有用なものに置き換えることによって、文字が含まれないように代替テキストをサニタイズできますか? これは理想的ではありませんが、壊れた文字が表示されることも、ユーザーに新しいフォント パックをインストールするように指示することもありません。

于 2008-08-14T21:21:07.523 に答える
0

Win2000/WinXP/Vista 上の IE および Firefox では、地域オプションから日本語サポートがインストールされているため、これは問題なく機能します。Win95/98/ME では、NT 以外のシステムでは Windows のツールチップ コントロールに制限があるため、少なくとも IE では日本語の OS でしか動作しませんでした。( title 属性に導く他の回答については、 title 属性に適用されるのと同じ動作です)。

ただし、言語サポートをインストールしていない場合、またはフォント フォルダーにフォントをコピーしただけの場合は、フォント リンク/フォント マッピングが有効にならない可能性があります。また、ツールチップのデフォルト フォントの選択が日本語をサポートしていない可能性もありますが、GDI フォント リンク フォールバックは Win2000 以降で開始する必要があります。

「空の四角」現象は通常、フォント マッピングの問題を示唆していますが、エンコーディングが間違っている可能性はほとんどありません。

ユーザーは日本語を話しますか? この問題は、デフォルトのシステム ロケールが日本語のシステムで発生しますか?

于 2008-09-17T00:51:00.780 に答える