[HTML] Umlaute - Datenbank

bambi.bummler
Ich habe leider nichts Passendes in der Suche gefunden, ergo versuche ich es so.
Allgemein werden die Umlaute der Seite ordnungsgemäß dargestellt, bis auf die
aus der Datenbank ausgelesenen Inhalte. Sprich: wird zB aus der Datenbank
Fotografen die Fotografin "Jutta Jäger" ausgelesen, wir das ä alsso ein Kästchen
mit einem Fragezeichen darin dargestellt.
Sofern ich den Namen in der Datei verwende wird es ordnungsgemäß durch
Dreamweaver in ä umgeschrieben.
Es muss also in irgendeiner Weise an der Datenbank liegen. Da ich dieses Problem
jedoch zuvor noch nie hatte, hoffe ich, dass nun jemand von euch mir
helfen kann smile

Allgemein vielleicht noch. Alle meine Dokumente haben folgendes charset
im Header:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
Thorim
und welche Zeichencodierung haste in der Datenbank bei den Tabellen?

findet sich in PhpMyAdmin in der Tabellenübersicht in der Spalte Kollation
bambi.bummler
Meinst du auf der Startseite direkt: Kollation der Verbindung?
Momentan utf8_bin. Falls es daran liegt, worauf sollte ich es am besten umstellen?

Ansonsten hab ich grad nochmal geschaut, wenn ich auf Operationen mit der DB geh steht Kollation: latin1_german2
Thorim
versuch mal direkt nach dem mysql_connect() im PHP folgenden Befehl
php:
1:
mysql_query("SET NAMES 'latin1';");


und die Felder in den Tabellen sollten halt auch latin1_irgendwas codiert sein
bambi.bummler
Mh :| Leider immer noch Fragezeichen statt Umlauten. Habe jetz überall auf latin1_bin umgestellt und den Code ins PHP eingeflochten.
Thorim
haste mal nen Link?
bambi.bummler
edit: Es geht nun mittlerweile o.O Warum genau, weiß ich nicht. Aber eine, der Änderungen, scheint geholfen zu haben smile Also danke nochmal Augenzwinkern
.Dori
Wenn der Thread gerad mal oben ist. Ich hab auch ein Problem mit den Umlauten.
Bei mir werden sie, wenn ich sie über das Formular eintrage so angezeigt:
öäßü

Änder ich es dann direkt über phpmyadmin, dann klappt es mit den Umlauten ( nachdem ich es auf latin_german1_ci umgestellt hatte)

Was mache ich noch falsch, damit das eintragen der Umlaute auch mit dem Formular klappt, ohne dass ich mich erst in PHPmyadmin einloggen muss, um die Fehler zu korrigieren?
.Dori
http://tapsart.bplaced.net/zucht/verkauf/pferde.php

Ist wie gesagt halt nur alles drin geändert.

Und der entsprechende php Code zum Formular:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
<?php

   include('db.php');
//Variablen festlegen
   $name $_POST['name'];
      $rasse $_POST['rasse'];
         $hof $_POST['hof'];
          $hofadresse $_POST['hofadresse'];
         $steckbrief $_POST['steckbrief'];
//wenn eine der Variablen leer ist dann [if]
   if( ($name=='') OR ($rasse=='')  ) {
//Ausgabe der Fehlermeldung
      echo "<b>Error</b>
      Bitte fülle die Felder aus!<br><br>
      Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
//wenn alles richtig ist: 
   } else {
//hier steht, was Eintrag ist und was damit gemacht werden soll. Welche Spalten sollen ausgefüllt werden?
      $eintrag "INSERT INTO `verkauft` ( `id` , `name` , `hof` , `hofadresse` , `rasse` , `steckbrief`)
      VALUES ('', '$name', '$hof' , '$hofadresse' , '$rasse' , '$steckbrief')";
//hier wird entschieden, dass $eintrag über die Datenbankverbindung eingetragen werden soll.
      $eintragen mysql_query($eintrag);
//Ausgabe der Erfolgsmeldung
      if($eintragen==true) {
         echo "<b>Eintrag erfolgreich</b>
         Der Eintrag in die Tabelle war erfolgreich.";
      } else {
         echo "Fehler!";
      }
   }
//PHP schließen
?> 
.Dori
Ungern, nicht das es am Ende noch missbraucht wird. Könnt es aber als pn schicken.

Vllt. hilft dir ja auch schon der HTML code vom Formular weiter:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<link rel="stylesheet" href="style.css">

</head>

<body>
<form action="action_formular.php" method="post">
  <table "style="border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">

    <tbody>

      <tr>

        <td style="text-align: center; font-weight: bold;" width="300">
        Name</td>

        <td style="text-align: center;" width="300"><input size="44" name="name"></td>

      </tr>

      <tr>

        <td style="text-align: center; font-weight: bold;" width="300">
       Rasse

        </td>

        <td style="text-align: center;" width="300"><input size="44" name="rasse"></td>

      </tr>
	        <tr>

        <td style="text-align: center; font-weight: bold;" width="300">
   Hof

        </td>

        <td style="text-align: center;" width="300"><input size="44" name="hof"></td>

      </tr>
	   <tr>

        <td style="text-align: center; font-weight: bold;" width="300">
   Hofadresse

        </td>

        <td style="text-align: center;" width="300"><input size="44" name="hofadresse"></td>

      </tr>
	        <tr>

        <td style="text-align: center; font-weight: bold;" width="300">
       Steckbrief

        </td>

        <td style="text-align: center;" width="300"><input size="44" name="steckbrief"></td>

      </tr>
      <tr>

        <td style="text-align: center;" width="300"><input value="Abschicken" type="submit"></td>

        <td style="text-align: center;" width="300"><input value=" Doch Nicht " type="reset"></td>

      </tr>

    </tbody>
  </table>

</form>
</body>
</html>
.Dori
Das hatte ich eben auch entdeckt und einfach mal in charset=latin_german1_ci umgeändert. gebracht hat es aber auch nichts.
Kenne mich was Codierung angeht, aber auch noch nicht wirklich aus großes Grinsen
.Dori
Gut, dann hab ich den Sinn jetzt auch mal Verstanden (glaub ich)
.Dori
Hab mir das verlinkte auch schon durchgelesen, da standen ja Beispiele.
Das glaub ich hab ich ehr dazugefügt, weil Theorie und Praxis manchmal etwas auseinander liegen bei mir großes Grinsen