Funktion, um arab. Zeichen in HTML-Code umzuwandeln ?
pingu
- php
0 Gunnar Bittersmann
0 pingu0 Gunnar Bittersmann
0 pingu
0 Der Martin
0 pingu
Hallo,
habe folgendes Problem:
in einer seperaten Tatei sind (arabische Text-)Werte für Variablen festgelegt, die werden aber bei der Ausgabe in einer Selectbox in einer PHP - Datei nur als ???? angezeigt. Gibt es irgendeine Möglichkeit, den arabischen Text auch als solche auszugeben, evtl. mit HTML-Code und wenn ja, gibt es eine Funktion (wie z.B. htmlentities()) die diesen erzeugt ?
Danke,
Pingu
@@pingu:
nuqneH
in einer seperaten Tatei sind (arabische Text-)Werte für Variablen festgelegt, die werden aber bei der Ausgabe in einer Selectbox in einer PHP - Datei nur als ???? angezeigt. Gibt es irgendeine Möglichkeit, den arabischen Text auch als solche auszugeben,
Am besten verwendest du eine Zeichencodierung, die es gestattet, arabische Zeichen zu codieren. UTF-8 ist beste Wahl.
evtl. mit HTML-Code und wenn ja, gibt es eine Funktion (wie z.B. htmlentities()) die diesen erzeugt ?
Das sollte man eher nicht tun.
Qapla'
Am besten verwendest du eine Zeichencodierung, die es gestattet, arabische Zeichen zu codieren. UTF-8 ist beste Wahl.
Die Text-Datei ist in UTF-8 gespeichert, trotzdem werden nur "????" angezeigt. Den gleichen Effekt gibt es, wenn die Variablen nicht in einer seperaten Datei stehen sondern in der selben ...
@@pingu:
nuqneH
Die Text-Datei ist in UTF-8 gespeichert, trotzdem werden nur "????" angezeigt.
Bist du in diesem Artikel bis zu Schritt 3 vorgedrungen?
Qapla'
@@pingu:
nuqneH
Die Text-Datei ist in UTF-8 gespeichert, trotzdem werden nur "????" angezeigt.
Bist du in diesem Artikel bis zu Schritt 3 vorgedrungen?
Qapla'
Ja, da stand schon:
ontent-Type: text/html; charset=utf-8
Hallo,
Am besten verwendest du eine Zeichencodierung, die es gestattet, arabische Zeichen zu codieren. UTF-8 ist beste Wahl.
Die Text-Datei ist in UTF-8 gespeichert
das heißt, in diesem Textdokument werden die Zeichen richtig wiedergegeben.
trotzdem werden nur "????" angezeigt.
Und welche Codierung hat das HTML-Dokument, in das die Zeichen eingefügt werden? Die Fragezeichen sind ein Indiz (wenn auch kein sicheres) dafür, dass das Dokument in einer Codierung vorliegt, die die arabischen Zeichen nicht enthält.
Den gleichen Effekt gibt es, wenn die Variablen nicht in einer seperaten Datei stehen sondern in der selben ...
Das verstehe ich nicht. Und warum Variablen? Ich dachte, es ginge um Text?
So long,
Martin
Hallo,
TEXT DIREKT in der PHP - Datei wird korrekt in Arabisch angezeigt.
Text innerhalb einer Selectbox innerhalb dieser PHP - Datei wird als ??? angezeigt, obwohl in der PHP - Datei im header UTF-8 als Codierung festgelegt ist. Der arabische Text steht allerdings in Variablen und nicht direkt in der Selectbox, da diese Datei für die Ausgabe verschiedener Sprachen verwendet wird. Funktioniert auch nicht, wenn ich diese Variablen in eine Text-Datei im UTF-8 Format auslagere und diese includiere ...
Hi,
TEXT DIREKT in der PHP - Datei wird korrekt in Arabisch angezeigt.
Text innerhalb einer Selectbox innerhalb dieser PHP - Datei wird als ??? angezeigt
das könnte dann daran liegen, dass innerhalb des select-Elements eine Schrift verwendet wird, die diese Zeichen nicht enthält. Obwohl ich dann eigentlich den Effekt von "Klötzchen" kenne ...
obwohl in der PHP - Datei im header UTF-8 als Codierung festgelegt ist.
Nur um sicherzugehen: Die Datei ist *wirklich* in UTF-8 codiert? Das steht nicht nur einfach so als Etikettenschwindel drin? Davon abgesehen: Was gibt der HTTP-Header als Codierung an? Denn der hat ja Vorrang vor dem gleichnamigen meta-Element.
Der arabische Text steht allerdings in Variablen und nicht direkt in der Selectbox
Hä? Wie jetzt? Eine Selectbox hat keine Variablen. Variablen gibt's in PHP, aber das interessiert uns ja im Moment nicht. Uns interessiert der Quellcode (einschließlich der HTTP-Header), wie er tatsächlich beim Browser ankommt. Von dort aus kann man Schritt für Schritt rückwärts ermitteln.
Funktioniert auch nicht, wenn ich diese Variablen in eine Text-Datei im UTF-8 Format auslagere und diese includiere ...
Das wird immer mysteriöser. Gib mal ein online-Beispiel! Vielleicht kann man daran etwas erkennen.
So long,
Martin
PS: Du plenkst. Die Leerzeichen um das, was eigentlich ein Bindestrich sein möchte, machen ihn zum Gedankenstrich, der mehr trennt als verbindet. Das macht deinen Text schwer zu erfassen.
Nur um sicherzugehen: Die Datei ist *wirklich* in UTF-8 codiert? Das steht nicht nur einfach so als Etikettenschwindel drin? Davon abgesehen: Was gibt der HTTP-Header als Codierung an? Denn der hat ja Vorrang vor dem gleichnamigen meta-Element.
JA
Hä? Wie jetzt? Eine Selectbox hat keine Variablen. Variablen gibt's in PHP, aber das interessiert uns ja im Moment nicht. Uns interessiert der Quellcode (einschließlich der HTTP-Header), wie er tatsächlich beim Browser ankommt. Von dort aus kann man Schritt für Schritt rückwärts ermitteln.
In der Selectbox stehen die Variablen für die Ausgabe ...
Funktioniert auch nicht, wenn ich diese Variablen in eine Text-Datei im UTF-8 Format auslagere und diese includiere ...
Das wird immer mysteriöser. Gib mal ein online-Beispiel! Vielleicht kann man daran etwas erkennen.
Hab das Problem jetzt so gelöst, dass ich statt Variablen in der PHP - Datei den arabischen Text direkt in die Selectbox geschrieben habe und DIESE Datei anstatt der, die in den Selectboxen Varablen verwendet, in der index.php includiere falls $lang == "ar"(abisch)
Danke allen,
Pingu
@@Der Martin:
nuqneH
Die Leerzeichen um das, was eigentlich ein Bindestrich sein möchte, machen ihn zum Gedankenstrich
Nein. Auf die Länge kommt es an!! ;-)
Qapla'