Raketenwissenschaftler: mit PHP RTF aus Datenbank anzeigen.

Beitrag lesen

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.