2008-08-14 10 views

Antwort

5

Dies liegt daran, dass die in der QuickInfo verwendete Schriftart nicht die Zeichen enthält, die Sie anzeigen möchten. Versuchen Sie, ein Schriftartpaket zu installieren, das diese Zeichen enthält. Ich habe Angst, dass Sie nicht viel für die Besucher Ihrer Website tun können, abgesehen davon, dass Sie selbst eine Tooltip mit Javascript implementieren.

2

Ich bin mir nicht sicher über das Unicode-Problem, aber wenn Sie den Tooltip-Effekt möchten, sollten Sie das title-Attribut verwenden, nicht alt.

Alt ist für Text, den Bildschirmleser sprechen sollen, und es wird angezeigt, wenn ein Bild nicht geladen werden kann.

0

Können Sie den Alt-Text bereinigen, so dass er keine Zeichen enthält, vorzugsweise indem Sie den gesamten Text durch etwas Nützliches ersetzen (anstatt nur die Zeichenfolge zu filtern)? Das ist nicht ideal, aber es werden keine fehlerhaften Zeichen angezeigt oder Ihren Benutzern wird mitgeteilt, dass sie ein neues Schriftartpaket installieren sollen.

1

Woher kommt Ihre japanische Eingabe? Es könnte sein, dass es sich um eine Nicht-Unicode-Kodierung handelt (z. B. http://en.wikipedia.org/wiki/JIS_X_0208), während sich Ihre Datei in Unicode befindet, sodass der Browser versucht, die Nicht-Unicode-Zeichen als Unicode zu interpretieren und dadurch verwirrt wird. Ich habe versucht, werfen ein Beispiel zusammen, Ihr Problem zu reproduzieren:

mit dem japanischen Sprachpaket installiert
<img src="test.png" alt="日本語" /> 

Die Tooltip richtig angezeigt wird unter IE7.

1

Beachten Sie, dass das Alt-Attribut nicht als Tooltip gedacht ist. Alt beschreibt das Bild, in dem das Bild selbst nicht verfügbar ist. Wenn Sie QuickInfos verwenden möchten, verwenden Sie stattdessen das Titelattribut.

0

In IE und Firefox auf Win2000/WinXP/Vista, mit der japanischen Sprache Unterstützung von regionalen Optionen installiert, funktioniert das einfach. Unter Win95/98/ME funktionierte es nur auf einem japanischen Betriebssystem, zumindest mit IE, aufgrund von Einschränkungen in der Windows-Tooltip-Steuerung in Nicht-NT-Systemen. (In Bezug auf andere Antworten, die Sie zum title-Attribut führen: dasselbe Verhalten, das mit dem title-Attribut angewendet wurde).

Es ist jedoch möglich, dass die Schriftartverknüpfung/Schriftartenzuordnung nicht aktiviert wird, wenn Sie die Sprachunterstützung nicht installiert haben oder wenn Sie gerade eine Schriftart in Ihren Schriftartenordner kopiert haben. Es ist auch möglich, dass Ihre Standardschriftart für Tooltips kein Japanisch unterstützt, obwohl das GDI-Font-Linking-Fallback auf Win2000 oder höher eingesetzt werden sollte, es sei denn, die Schrift liegt in dem, was sie unterstützt.

Das Phänomen "leeres Quadrat" weist normalerweise auf ein Zeichensatzabbildungsproblem hin, obwohl es aus der Ferne möglich ist, dass die Codierung falsch ist.

Sind Ihre Benutzer Japanisch sprechend? Tritt dieses Problem auf einem System mit einem japanischen Standardsystemgebietsschema auf?