Wie kann ich Arabisch/Persischen zahlen in eine HTML-Seite mit strict-doctype?
Ich habe eine HTML-Seite, von rechts nach Links. Wenn ich gar keine doctype, meine zahlen sind Arabisch/Persisch, aber wenn ich strict-Modus Sie schalten auf Englisch um.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Final//EN">
Vor dem hinzufügen der Dokumenttyp:
Nach dem hinzufügen doctype:
ebenfalls fügte ich diese meta-tags auf meiner Seite:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Language" content="fa" />
Also wie kann ich Arabische zahlen auf einer Seite mit strict-doctype (im IE, da Firefox nicht zeigen, Arabische zahlen sowieso)?
- Welcher browser? Welcher doctype? Könnten Sie uns zeigen, ein Beispiel?
- Die doctype-sind Sie und Ihre Daten wirklich UTF-8 kodiert? Wo sind die Persischen Zeichen kommen, werden Sie in der Datei? Braucht mehr info.
- die Seite in UTF-8 gesichert. Ich habe einfach ändern in "Fahrtrichtung" zu "rtl" und ie zeigen die zahlen in der Persischen. ein wenn ich es wieder ändern, um "ltr" zahlen werden Englisch.
- Kann ich nicht reproduzieren, ein minimal-Beispiel funktioniert bei mir. Sie benötigen mehr Informationen liefern.
- By the way, warum ist dies tagged
xhtml-1.0-strict
wenn Sie mit einem HTML 4 doctype? Schlimmer noch, Sie sind eigentlich mit XML-self-closing-tags in den code. (Nicht, dass es einen Unterschied macht hier.) - Ich bezweifle, dass ein browser, die "wissen", wie konvertiert man die Ziffern, wie diese. Sind Sie sicher, dass es nicht passiert auf server-Seite?
- Ich verwendet "strict-Modus", denn ich will IE funktioniert im normalen Modus nicht quark Modus, so kann ich mithilfe von css 2.1 Eigenschaften.
- ja, ich bin sicher. weil ich habe einen normalen raster zeigen, dass die Persischen Ziffern in rtl-und Latin-Nummern in einer ltr. auch fand ich, dass diese Funktion nur zur Verfügung, auf IE und vor 8 version.
- Aber Sie verwenden die falsche strict-Modus, oder Sie hat deine Frage falsch: das tag sagt, dass du mit XHTML, aber dein code sagt, dass Sie mit HTML 4.
- Arabisch/Persischen Ziffern sind Zeichen, nicht die reelle Zahl/integer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
hier ist ein wenig javascript-code, wandelt 1234 string ١٢٣٤ string
Angenommen, Sie wollen eine XHTML 1.0 Strict-Dokument:
Hier ist eine äquivalente HTML-4.01-Strict-Dokument:
Hier ist ein äquivalent HTML5-Seite, die nur für Vergleichszwecke.
firefox default-render-Reihe Latein
für diese Einstellung zu ändern, gehen Sie zu addressbar von Firefox und geben Sie about:config
diese Seite erweiterte Einstellung von firefox
finden Sie diese Zeile: "bidi.Ziffer" und doppelklicken Sie auf es
wenn der Wert auf "1" firefox für die Darstellung von text sich den Kontext ansehen. wenn der text ist Persisch render-Nummer aus dem Persischen.
wenn der Wert auf "4" alwase render-stellige Zahl aus dem Persischen
Ist es sehr einfach, view Arabisch/Persischen zahlen in einer HTML-Seite.
Gelöst ich das gleiche problem durch ändern der schriftart,
In meinem Fall möchte ich zeigen das gleiche Zeichen für alle Benutzer
können Sie wählen Sie eine schriftart enthält, die Arabisch-Hndi Ziffern und importieren Sie Sie über die css ( @font-face ), dann einfach verwenden Sie es,
Dies funktioniert gut für alle gängigen Browser (IE .. Firefox .. Chrome)
Blick auf dieses Ergebnis
hier ist der vollständige code der Seite:
Können Sie konvertieren englischen Ziffern Persischen Ziffern mit diesem JavaScript-code in Ihrer Vorlage:
Dies funktioniert für mich, unabhängig von der text-Richtung (in Chrome, Safari, Firefox und Opera):
(Weggelassen
content-language
da, dass ist nicht nötig hier).Wenn Sie mit Persischen Schriften wie 'BNazanin' und schreiben :
http-equiv="Content-Type" content="text/html; charset=UTF-8"
und
http-equiv="Content-Language" content="fa"
in meta-tags.Können Sie dann sehen die zahlen im Persischen.
und wenn Sie
lang='En'
in einigen tags in der html-Seite die die zahlen in diesem tag wird in Englisch angezeigt werden.versuchen , hoffe das hilft dir 😉
zwischen und
dann am Ende des body-Tags einfügen :