Ich hab’s gelöst
. Mein Fehler war, dass ich nicht den Table auf Unicode gestelt hatte sondern nur die einzelnen Fields in MyAdmin.
So, nun werde ich euch zeigen was ich gemacht habe.
Step 1
Erst einmal ins
phpMyAdmin.
Im Browser:
http://localhost/
Dort im
Tools Sektion auf phpMyAdmin kicken.
Log dich ein.
Step 2
Dann eine neue Database erstellen.
So, jetzt das wichtigste. Im Collation
uft8_unicode_ci auswählen.
Step 3
Namen der Table und Anzahl der Felder eingeben.
Step 4
Gewünschte Felder ausfüllen. Collation muss nicht noch mal auf uft8_unicode_ci gestellt werden. (Das war mein Fehler vorher. Ich habe nur hier uft8_unicode_ci eingegeben. So hat es nur halbwegs funktioniert.)
Step 5
So, jetzt bemerke ich ein Fehler.
Meine Tabelle scheint keinen Namen zu haben. Wenn ich weiter will kommt eine Fehler Meldung. Wenn das nicht mit euch geschieht gehe zu Step 8, ansonsten klickt auf das kleine
Häuschen, dass euch zur Starseite bringt.
Step 6
Auf
Database Link klicken
Step 7
Tabelle auswählen.
Step 8
So, jetzt wird der Name angezeigt. Auf den
Insert Knopf klicken um die Tabelle auszufüllen.
Step 9
Tabelle ausfüllen mit Fremdsprachige Zeichen.
Step 10
Auf den
Browse Knopf klicken.
Step 11
Und nun sieht Ihr den Inhalt euerer Tabelle.
Step 12
Der Code. Ihr müsst zwei Zeilen zu euerer PHP hinzufügen um den Browser zu sagen wie es die Information lesen soll.
Und zwar:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
und
mysql_query("SET CHARACTER SET 'utf8'");
Das erste kommt in die <Head></Head> Tag rein und das andere bevor Ihr die query aufruft.
Ich habe ein Beispiel Code geschrieben, dass die Tabelle ausdrucket:
- Code: Select all
<html>
<head>
<? /* sets browser to read utf-8 */ ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>PHP Sprachen</title>
</head>
<body>
<?
/* Calls up login information from an external file */
include("xxxxxxx.xxx");
/* MySQL login */
$connection = mysql_connect($host,$user,$password)
or die ("couldn’t connect to server");
$db = mysql_select_db($database,$connection)
or die ("Couldn’t select database");
/* sets caracters to utf-8 */
mysql_query("SET CHARACTER SET 'utf8'");
/* Calls up Tabe information */
$query = "SELECT * FROM Namen";
$result = mysql_query($query);
/* Prints out the table */
while ($record = mysql_fetch_assoc($result))
{
while (list($fieldname, $fieldvalue) = each ($record))
{
echo $fieldname.": <B>".$fieldvalue."</B><BR>";
}
echo "<BR>";
}
?>
</body>
</html>
So, ich hoffe, dass das einige Leute hilft.