2013-03-03 17 views
7

Ich möchte die Anzahl der HTTP-Anfragen reduzieren, indem ich Unicode anstelle von kleinen Bildsymbolen benutze.Unterstützt jeder Browser alle Unicode?

Die Symbole, die ich verwenden möchte, sind ✔, ► usw.

Eine vollständige Liste aller Zeichen erforderlich, siehe here

  • alle Browser standardmäßig diese Zeichen unterstützen?
  • Wenn nicht standardmäßig unterstützt, kann ich Unterstützung für diese Zeichen hinzufügen?
  • Welche CSS und HTML werden benötigt, um diese Zeichen browserübergreifend zu einer Webseite hinzuzufügen?

Auch ich mache eine Unicode-Website, die Verwendung der folgenden Sprache macht:

यो भाषामा म वेबसाईट बनाउँदै छु 
  • Ist es möglich, diese Sprache auf jedem Browser und jedes Betriebssystem gesehen werden zu lassen?
  • Wenn es möglich ist, diese Unterstützung zur Verfügung zu stellen, welcher CSS- und HTML-Code wird dafür benötigt?
  • Muss ich dafür einen Webfont einbinden?
  • Welche Webfonts kann ich verwenden und wie füge ich sie über einen Browser hinzu?

Antwort

3

Dies ist ein Problem von Fonts, nicht Browser-Unterstützung. Abgesehen von schwerwiegenden Fehlern in einem Browser selbst sollte die Anzeige ohne Probleme angezeigt werden, solange der Benutzer eine Schriftart mit dem Zeichen installiert hat, das Sie verwenden möchten.

Jetzt ist die Schnittmenge aller Glyphen in allen Schriftarten, die in jedem gängigen Betriebssystem eingebaut sind, eine ganz andere Frage, die etwas schwieriger zu beantworten ist.

Im Fall der kleinen Symbole ist die zuverlässigste Lösung, die CSS @font-face Regel zu verwenden, um den Browser zu bitten, eine bestimmte Schriftart herunterzuladen. Dann wissen Sie sicher, dass der Benutzer eine geeignete Schriftart installiert hat. Es gibt sogar einige Schriftarten, die speziell für diesen Zweck entwickelt wurden, mit zusätzlichen integrierten Symbolen: "" ist ein bekanntes Beispiel.

Bei fremdsprachigem Text: Vermutlich besteht Ihr Publikum aus Leuten, die das Skript lesen können, oder? In diesem Fall haben sie fast sicher schon Zeichensatzunterstützung - viele von ihnen können ihre gesamte Oberfläche in derselben Sprache haben!

+0

ist CSS @f o n t - f a c e, Cross-Browser? Ist es css3 oder älter? Css3 ist kein Cross-Browser. –

+0

[es wird von fast allem unterstützt] (http://caniuse.com/font-face). und Browser ohne es werden weiterhin lokale Schriftarten verwenden. – Eevee

1

Die häufigsten Zeichen können von allen gesehen werden. Aber die asiatischen Schriften neigen dazu, lästig zu sein. Soweit ich das beurteilen kann, kann nicht jeder Browser auf jedem Betriebssystem diese Schriftart anzeigen. Mein Windows 7 Ultimate Computer in Chrome, Opera und IE kann diese Zeichen anzeigen. Wie kann mein Android-Handy 4.1 auf dem Standard-Browser.

Ich kann nicht jeden Charakter auf dieser Liste sehen, aber ich kann die überwiegende Mehrheit von ihnen sehen. Ich kann ziemlich nichts nach "Verschiedene mathematische Symbole-A" sehen

1

Kein Browser unterstützt alle Unicode oder ist dazu erforderlich. Die Spezifikationen erfordern nicht, dass alle Zeichen oder eine bestimmte Teilmenge davon korrekt angezeigt werden.Es wäre fast unmöglich, dies zu tun, da keine einzelne Schriftart Unicode vollständig abdecken kann, und sogar die Vereinigung von allgemein verfügbaren Schriftarten tut dies.

Also sollte die Frage in Bezug auf Schriftart Unterstützung für bestimmte Zeichen neu formuliert werden. Darüber hinaus sollten Sie font-family Deklarationen verwenden, die einen angemessenen Aufwand bei der Verwendung geeigneter Schriftarten machen. Der Grund dafür ist, dass Browser immer noch Schwierigkeiten mit dem Font-Fallback haben: Sie finden nicht immer automatisch eine geeignete Backup-Schriftart, wenn die deklarierten Schriften oder die Standardschriftart des Browsers kein bestimmtes Zeichen enthält.

Die Verwendung einer herunterladbaren Schriftart (Webschriftart) kann Teil einer Antwort sein, aber es wäre wahrscheinlich zuviel, wenn Sie nur eine Handvoll Symbole verwenden möchten. Für Text in Devanagari geschrieben, ist es wahrscheinlich der beste Ansatz; Die einzige häufig installierte Schriftart, die dies unterstützt, ist Arial Unicode MS, und Leute, die Microsoft Office nicht installiert haben, haben es wahrscheinlich nicht bekommen. So überlegen, z.B. entweder FreeSans oder FreeSerf von GNU Freefont als herunterladbare Schriftart über @font-face.

Allgemeine Informationen zum Thema: Guide to using special characters in HTML.

Verwandte Themen