Funktion nl2br() Umlaute mit FireFox
Von: , Frage gestellt am Mo, 12. Nov 2007
Hallo,
ich verwende die PHP-Funktion nl2br(). Diese Funktion soll alle Zeilenumbrüche innerhalb eines Strings ($Text="bla bla bla \n bla bla bla") in <br>-Tag's umwandeln sodas der Text im Browser richtig dargestellt wird. Die String-Variable $Text beziehe ich aus einer MySQL-Datenbank, wandele sie mit nl2br() um und übergebe sie an eine JavaScript-Funktion "OpenWindow($Text)" die den Text in einem neuen Fenster ausgeben soll.
Mit dem IE funktioniert das auch. Der FF öffnet das Fenster aber nur wenn keine Umlaute(äöüÜÖÄ) im Text vorhanden sind. In diesem Fall sieht der Funktionsaufruf in FF wie folgt aus und das Fenster öffnet sich:
javascript:OpenWindow('bla bla bla <br/>bla bla bla')
Sind aber Umlaute in $Text vorhanden sieht der Aufruf wie folgt aus und das Fenster geht nicht auf:
javascript:OpenWindow('Äh bla bla bla <br/>%0D%0A bla bla bla Äh')
Ist kein Zeilenumbruch vorhanden geht das Fenster ebenfals auf und zeigt $Text richtig an.
Woran liegt das und wie stellt man das ab?
Das ganze übrigens unter XAMPP mit Apache-2.0.48 Testumgebung auf dem lokalen Rechner.
