Hallo liebe community,
ich habe nun schon seit einigen Wochen ein Problem mit den charsets. Mit den gängigen Methoden bekomme ich einfach keine Lösung zustande.
Also folgendes: Ich habe eine Datenbank.
Habe dort eine Testtabelle angelegt: jos_test
einen Testwert eingetragen: INSERT into jos_test ..."Größe der Böße".....
Jetzt habe ich ein kleines Testscript aus dem ich Daten auslese:
Und so sieht die Ausgabe aus:
Bin langsam echt am Verzweifeln. Irgendwie scheint etwas mit dem server charset ODER dem DB charset nicht zu stimmen. Ich tippe auf das server charset, aber ich weiß leider nicht wie oder wo man das ändern könnte.
Ich wäre wirklich sehr sehr Dankbar, wenn da jemand eine Idee hätte woran das liegen könnte.
ich habe nun schon seit einigen Wochen ein Problem mit den charsets. Mit den gängigen Methoden bekomme ich einfach keine Lösung zustande.
Also folgendes: Ich habe eine Datenbank.
Habe dort eine Testtabelle angelegt: jos_test
einen Testwert eingetragen: INSERT into jos_test ..."Größe der Böße".....
Jetzt habe ich ein kleines Testscript aus dem ich Daten auslese:
Code:
<?php header('content-type: text/html; charset=UTF-8'); ?>
<html><body bgcolor="#FFFFFF">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<?php
// DB Daten habe ich mal auskommentiert
$test_q= mysql_query("SELECT name from jos_test");
$test_fetch = mysql_fetch_object($test_q);
$test = $test_fetch -> name;
echo "\$test=Größe der Böße<br>";
echo "echo \$test =$test<br>";
//$test=utf8_encode($test);
echo "echo utf8_decode(\$test):".utf8_decode($test)."<br>";
echo "echo htmlentities(\$test):".htmlentities($test)."<br>";
echo "echo utf8_decode(\"größe der böße\"):".utf8_decode("größe der böße<br>");
echo "echo htmlentities(\"größe der böße):".htmlentities("größe der böse")."<br>";
echo "echo So sollts ein: Größe der böße";
?>
</body></html>
Und so sieht die Ausgabe aus:
Code:
$test=Größe der Böße
echo $test =größe der böße
echo utf8_decode($test):grö�?e der bö�?e
echo htmlentities($test):gr�¶�Ÿe der b�¶�Ÿe
echo utf8_decode("größe der böße"):gr��e der b��e
echo htmlentities("größe der böße):gröÃ�e der böse
echo So sollts ein: Größe der böße
Bin langsam echt am Verzweifeln. Irgendwie scheint etwas mit dem server charset ODER dem DB charset nicht zu stimmen. Ich tippe auf das server charset, aber ich weiß leider nicht wie oder wo man das ändern könnte.
Ich wäre wirklich sehr sehr Dankbar, wenn da jemand eine Idee hätte woran das liegen könnte.
Last edited by a moderator: