Nobbi: mit PHP RTF aus Datenbank anzeigen.

Hallo,

ich lese aus einer Datenbank ein Feld mit RTF Inhalt aus:

{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}{\f1\fnil MS Sans Serif;}}
\viewkind4\uc1\pard\lang1031\f0\fs16 Das ist ein übler Zeitgenosse  \f1\par
}
�

Wie sag ich's meinem Browser, dass er das bitteschön darstellen soll?

  1. Wie sag ich's meinem Browser, dass er das bitteschön darstellen soll?

    Was genau soll der Browser darstellen?

    • den Quelltext,
    • den enthaltenen Plaintext oder
    • den formatierten Text?
    1. Es gibt, wenn Du einen eigenen Server hast, noch den Umweg über die Shell:

      
      > echo '{\rtf1\ansi\ansicpg1252\deff0{\fonttbl{\f0\fnil\fcharset0 MS Sans Serif;}{\f1\fnil MS Sans Serif;}}\viewkind4\uc1\pard\lang1031\f0\fs16 Das ist ein übler Zeitgenosse  \f1\par
      
      }' | iconv -f UTF-8 -t WINDOWS-1252 | unrtf -n
      

      Output:

      <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
      <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      <!-- Translation from RTF performed by UnRTF, version 0.21.9 -->
      <!--font table contains 2 fonts total-->
      </head>
      <body><font face="MS Sans Serif"><font size="1">Das ist ein bler Zeitgenosse <font face="MS Sans Serif"><br>
      </font></font></font></body>
      </html>
      

      Ich weiß nur nicht, was bei rtf die korrekte Kodierung ist: Das „ü“ ist in meiner Ausgabe jedenfalls „vernichtet“, was sich ggf. mit den richtigen Werten für die iconv-Optionen -f (from) und -t (to) beheben lässt.

  2. Hallo Nobbi,

    direkt - gar nicht. Es sei denn, in einem Internet Explorer mit einer ActiveX Komponente (duck und weg)

    Aber vielleicht so.?

    Weiß nicht ob das Ding was taugt.

    Hier findest Du Informationen und Links zur Spezifikation, wenn Du es selbst tun willst.

    Rolf

    --
    sumpsi - posui - obstruxi