• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

zeichenkodierung nicht richtig mysql

hokage555

Neues Mitglied
hi leute,

immer wenn ich daten aus einer datenbank ausgebe, werden die umlaute nicht richtig angezeigt.
alle aneren umlaute schon.
deshalb muss es irgendwie an der datenbankkonfiguration liegen.

habe eine mysql db bei dem webhoster bplaced.net
mache das ganze über phpmyadmin
auf der startseite wird als zeichenkodierung utf_8 angegeben. das sollte ja auch stimmen. aber die umlaute werden trotzdem nicht angezeigt. wo ist mein fehler?

hoffentlich könnt ihr mir helfen^^
denn ein gästebuch ohne umlaute kann ich mir direkt sparen :p

grüße hokage
 
Werbung:
woher soll ich das wissen?
frag bplaced.

ist auf alle fälle mit einer der besten free webhoster.

aber das ist nicht wirklich meine frage^^
wäre cool wenn du dadrauf ne antwort hättest ;-)

oder halt irgend ein anderer xD

grüße hokage
 
Werbung:
also langsam nervst du mich...

was steht denn hier groß???

.. bplaced.net Webhosting | Freehost :: 2GB Webspace

und selbst, wenn es da nicht stünde. warum kann ich dann php nutzen? auf meiner kontaktseite, bei meinem counter etc.???

aber ist ja toll, dass du dir 100% sicher bist^^

also schreib hier bitte keinen stuss ja?

also nochmal:
mein problem sollte jetzt ja klar sein. wenn nicht dann FRAGT bitte nocheinmal nach.
hat einer eine lösung dafür? oder ideen?

grüße hokage
 
immer wenn ich daten aus einer datenbank ausgebe, werden die umlaute nicht richtig angezeigt.
alle aneren umlaute schon.
deshalb muss es irgendwie an der datenbankkonfiguration liegen.
Nein.
Es kann auch daran liegen, wie Dein Server die Seiten zum Browser schickt.

Probier mal, das charset mitzuschicken:
header('content-type: text/html; charset=utf-8');
 
Werbung:
das ist es ja eben ;-)

genau diesen php code habe ich schon in all meinen php dateien ^^

es klappt trotzdem nicht.
ich habe jetzt allerdings folgendes herausgefunden.

mit diesem code

PHP:
  <?php
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$charset = mysql_client_encoding($link);
printf("Benutzer Zeichensatz ist %s\n", $charset);
?>

habe ich die kodierung der mysql verbindung ausgelesen.
diese lautet "latin1"
damit alle umlaute jedoch richtig angezeit werden, muss das ja utf-8 sein oder?
nur wie ändere ich diese kodierung jetzt?

grüße hokage
 
so habe das problem mit diesem code schnippsel gelöst ;-)

PHP:
mysql_query("SET NAMES utf8");

trotzdem würde mich interessieren, was genau da jetzt falsch war, weil diesen schnippsel habe ich im netz gefunden und ich weiß nicht so genau was genau der wo jetzt in der kodierung ändert ^^

wäre nett, wenn mir einer das mal kurz erklären könnte ;-)

immerhin klappt es jetzt wieder xD

grüße hokage
 
Werbung:
Zurück
Oben