Shorty: String-Konvertierung in MS-DOS-(PC8)-Zeichensatz

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

  1. 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

    --
    水-金-地-火-木-土-天-海-冥
    1. 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

      1. 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

        --
        Ist die Katze gesund,
        freut sich der Hund.
  2. 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