Umlaute die 3.

Hi,

habe das Problem, dass Umlaute nicht korrekt in der Variable dargestellt werden.

In der DB sind diese als UTF8 gespeichert und werden über PHPMyadmin korrekt dargestellt. Wenn ich dieses Script mit Firefox ausführe, werden die Umlaute korrekt dargestellt. In dem Editor Fenster von IPS in der Ausgabe werden diese nicht korrekt dargestellt. Die Frage ist nur: wie bekomme ich die Umlaute korrekt in eine Variable?

<?php
header('Content-Type: text/html; charset=UTF-8');


$verbindung = mysql_connect ("localhost",
"IPS", "xxxxx")
or die ("keine Verbindung möglich.
 Benutzername oder Passwort sind falsch");


mysql_select_db("zitate")
or die ("Die Datenbank existiert nicht.");


$abfrage = "SELECT Zitat, Autor, zitat_komplett
FROM zitate
ORDER BY RAND( NOW( ) )
LIMIT 1 ";


$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {

    print_r($row->Zitat);

   
   
   }


$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   //echo "$row->Autor";
   SetValueString(35431 /*[.Cron\Zitate\Author]*/,$row->Autor);
   }
?>





Grüße

Hallo,
hast du es schon mit utf8_encode() oder mb_convert_encoding() versucht?

Habe schon mit einigen Befehle „gespielt“. Leider bekomme ich keine Umlaute nach Prowl gesendet.

Beispiel:

$einString = "'Honig' & süße \"Schokolade\"";

echo htmlspecialchars($einString, ENT_QUOTES, "UTF-8", false)."<br>
";
echo htmlspecialchars($einString, ENT_QUOTES, "UTF-8", Null)."<br>
";
echo htmlspecialchars($einString, ENT_QUOTES, "ISO-8859-1", 0)."<br>
";

So sieht es dann im Skriptausgabefenster von IPS aus:

'Honig' & süße "Schokolade"
'Honig' & süße "Schokolade"
'Honig' & süße "Schokolade"

Gibt es evtl. von IPS systemseitig eventuell noch eine Funktion?

Beim Scriptfenster gibt es ja zwei Ansichten Text und HTML, außerdem kannst du bei Text noch HTML filtern ein/ausschalten.
Würde ich aber (wie auch bei der IPS-Variable) nicht viel drauf geben.
Wichtig ist doch das Ziel… Prowl oder ?
Wie übergibst du da denn den String und an wen?
Eigenes Script, Tonitools oder wie ?
Michael

Hi,

so sieht mein Skript aus, was eine Message über Prowl auf mein iPhone sendet

<?php
//header('Content-Type: text/html; charset=UTF-8');


$verbindung = mysql_connect ("192.168.101.110",
"IPS", "xxxxx")
or die ("keine Verbindung möglich.
 Benutzername oder Passwort sind falsch");


mysql_select_db("zitate")
or die ("Die Datenbank existiert nicht.");


$abfrage = "SELECT Zitat, Autor, zitat_komplett
FROM zitate
ORDER BY RAND( NOW( ) )
LIMIT 1 ";


$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {

   $testaf = mb_convert_encoding($row->Zitat, 'HTML-ENTITIES', 'utf-8');
    $testaf2 =$row->Zitat;

//print_r($testaf2);



   //echo "$row->Zitat";
   SetValueString(39229 /*[.Cron\Zitate\Zitat]*/,$row->Zitat);

    include(IPS_GetScriptFile(33087 /*[Libarys& Functions\ProwlPHP]*/));
    $prowl = new Prowl('xxxxxxxx');
    $prowl->push(array(
     'application'=>'Zitate',
     'event'=>'Mentor',
     'description'=>utf8_encode($row->Zitat),
     'priority'=>0
    ));
   
   
   }


$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
   {
   //echo "$row->Autor";
   SetValueString(35431 /*[.Cron\Zitate\Author]*/,$row->Autor);
   }
?>