Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

äüö und utf-8 Darstellung

Fragen zum Thema PHP können hier gestellt werden

Moderatoren: Basti, Guillermo, Andreas W.

äüö und utf-8 Darstellung

Beitragvon Patchie am 01.08.2011, 19:44

Hallo

Ich hab Probleme beim Holen von Daten aus der Datenbank. Da ist dieses komische ? das in einer auf dem Kopf stehenden Raute steht statt meinem äüö's.
Mein Lösungsversuch:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> - Auf jeder Seite meines Webs
und
Kollation "utf8_general_ci" - bei meiner mySQL Datenbank auf meinem 1und1 Server.

Geht aber einfach nciht! Hab gegoogeld und utf8 soll doch den ascii gerade um die äüö (und mehr) Ergänzen??

Will keine enteties schreiben....
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: äüö und utf-8 Darstellung

Beitragvon my-webdesigner.com am 01.08.2011, 20:28

Du musst nach dem Aufbauen der SQL-Verbindung den Datenverkehr auf UTF-8 schalten:
Code: Alles auswählen
mysql_query("SET NAMES UTF8"); 


Dann ist alles gut.
Benutzeravatar
my-webdesigner.com
Mitglied
 
Beiträge: 656
Registriert: 20.04.2010, 12:42
Wohnort: Wien

Re: äüö und utf-8 Darstellung

Beitragvon Patchie am 01.08.2011, 21:56

Danke. Wußte ich nicht. werd ich gleich probieren.
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: äüö und utf-8 Darstellung

Beitragvon urbandigital am 30.08.2011, 22:05

Also bei Datenbankzugriffen lohnt sich das deklarieren des Charset, bei einem Include verschiedener Charset-Typen lohnt das Buffern der Daten und umkonvertieren, was in deinem Fall sicher auch machbar wäre, ungefähr so:
Code: Alles auswählen
ob_start();
include("falsches-charset.php");
echo utf8_encode(ob_get_clean());
Benutzeravatar
urbandigital
Mitglied
 
Beiträge: 26
Registriert: 28.06.2010, 23:50

Re: äüö und utf-8 Darstellung

Beitragvon my-webdesigner.com am 30.08.2011, 22:42

urbandigital hat geschrieben:[...]umkonvertieren[...]

Ein einmaliges Konvertieren der Source-Files erscheint mir effizienter als bei jedem Aufruf das Charset umzuwandeln.
Zudem nimmt utf8_encode einen Latin-Zeichensatz an - mit mb_detect_encoding und mb_convert_encoding geht die Sache etwas dynamischer.
Benutzeravatar
my-webdesigner.com
Mitglied
 
Beiträge: 656
Registriert: 20.04.2010, 12:42
Wohnort: Wien


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste