Eigene DB-Abfrage und Sonderzeichen
![](http://www.drupalcenter.de/files/noavatar_mini.gif)
am 11.10.2011 - 08:11 Uhr in
Hallo, ich möchte gerne die Titel von nodes auslesen. leider bin ich da auf das Problem mit den Umlauten gestoßen. In der Datenbank werden sie natürlich richtig gespeichert (utf8_general_ci ) leider bekomme ich beim auslesen immer dieses Symbol: � für alle ä ö ü ß. Wie kann ich diese richtig darstellen?
- Anmelden oder Registrieren um Kommentare zu schreiben
Hinweise
am 11.10.2011 - 08:40 Uhr
Hallo.
Du erwähnst leider weder, wie Du die Daten abfragst noch, wie Du die Daten dann ausgibst.
Ohne diese Infos und weitere Details zur Seite wird Dir wohl hier kaum jemand helfen können.
abfrage: <?php $link =
am 11.10.2011 - 09:28 Uhr
abfrage:
<?php
$link = mysql_connect('localhost', 'root', 'root');
$db_selected = mysql_select_db('meinedb', $link);
$abfr = "SELECT field_data_field_dow.entity_id, node.nid, node.title, node.language FROM field_data_field_dow LEFT JOIN node ON field_data_field_dow.entity_id = node.nid WHERE field_data_field_dow.field_dow_value";
?>
Ausgabe:
<?php
$result = mysql_query ( $abfr . " LIKE 'proall'" );
while ( $row = mysql_fetch_array ( $result ) ) {
if ($row['language']==$language){
echo '<li>'.$row['title'] .'</li>';
}
};
?>
Objekt $node
am 11.10.2011 - 09:34 Uhr
Du musst für die Ausgabe die Funktion utf8_encode bzw. utf8_decode verwenden.
Allerdings kannst du dir die Abfrage wahrscheinlich sparen und viel eleganter auf das Objekt $node zugreifen, um den Titel auszugeben.
Ist die Datei in der du die
am 11.10.2011 - 10:01 Uhr
Ist die Datei in der du die Abfrage machst auch in utf8?
(Mit Notepad++ kann man das überprüfen unter dem Punkt Kodierung.)
Abfrage
am 11.10.2011 - 10:09 Uhr
Du möchtest Dich dringend damit beschäftigen, wie man über die Standardfunktionen von Drupal Daten abfragt.
Ein Einstieg dafür bietet [api:db_query:7].