String-Konvertierung in MS-DOS-(PC8)-Zeichensatz
Shorty
- php
Guten Tag,
kann mir hier jemand weiterhelfen?
Gibt es eine Php-Funktion die Strings in den MS-DOS-(PC8)-Zeichensatz konvertiert?
Und wie sieht dieser Zeichensatz überhaupt aus?
Danke im vorraus für Eure Hilfe,
Shorty
Hey,
Und wie sieht dieser Zeichensatz überhaupt aus?
mal in Google suchen. Aha. http://www.heinz-kratz.de/edilex/pc8.gif
Aber der kommt mir seltsam vertraut vor? Wo war nochmal die Übersicht...? Mal Selfhtml befragen. http://de.selfhtml.org/inter/zeichenkodierungen.htm#alle
Aha, hier ist sie. http://www.iana.org/assignments/character-sets
Achso ist das, PC8 ist besser bekannt als cp437, eine der westeuropäischen Codepages für DOS.
Gibt es eine Php-Funktion die Strings in den MS-DOS-(PC8)-Zeichensatz konvertiert?
Mal schauen, ob iconv den kennt.
> iconv -l|grep -i cp437
437 CP437 IBM437 CSPC8CODEPAGE437
Ja toll! Und PHP hat doch sicher ein Interface zur iconv-Library, mal probieren. http://php.net/iconv
Hallo,
danke, das hat mir sehr viel geholfen!!!!
<code>
$PC8 = iconv("ISO-8859-1", "cp437", $str);
echo "iconv cp437 = MS-DOS PC8: ".$PC8."<br>";
</code>
Der obere PHP-Code liefert das gewünschte Ergebnis!
Aber noch folgende Frage:
Achso ist das, PC8 ist besser bekannt als cp437, eine der westeuropäischen Codepages für DOS.
Warum cp437 und nicht cp850?
Mit cp850 funktioniert der obere Code auch.
Was ist der Unterschied?
Danke,
Shorty
Hi,
Warum cp437 und nicht cp850?
Mit cp850 funktioniert der obere Code auch.
ja, bei den meisten Zeichen schon.
Codepage 437 entspricht exakt dem Zeichensatz, der auch hardwareseitig auf sämtlichen Grafikkarten für die Textmodi implementiert ist. Die 850 ist fast identisch, hat aber rund ein halbes Dutzend andere nationale Sonderzeichen, wo die 437 Blockgrafik- und Rahmensymbole hat.
Ciao,
Martin
Hai Shorty,
kann mir hier jemand weiterhelfen?
nicht wirklich
Gibt es eine Php-Funktion die Strings in den MS-DOS-(PC8)-Zeichensatz konvertiert?
nein,
Zeichenketten sind Arrays in denen Zahlen stehen.
D.h. Du brauchst gar nix zu konvertieren.
Du muesstest eventuell Deinem Ausgabegeraet beibringen,
mit welchem Zeichensatz es die Ausgabe darstellen soll.
Und wie sieht dieser Zeichensatz überhaupt aus?
hmm,
Du kennst sicherlich die DOS-Befehle zum Einrichten einer CodePage.
Falls JA, kannst Du Page 430 einrichten und im DOS-Fenster ansehen.
Gruss
Norbert