+ Antworten
Ergebnis 1 bis 6 von 6

Thema: und wieder mal....charset

  1. #1
    TP-Member OnkelLocke ist auf einem guten Weg
    Registriert seit
    Apr 2004
    Ort
    Köln - augenblicklich missionarische Tätigkeit im bayrischen Ausland
    Beiträge
    94

    Talking und wieder mal....charset

    Holdriho...

    Der PHP-Default und Angabe im Quelltext stehen beide auf utf-8, statisch funktioniert die Ausgabe.
    Sobald ich allerdings MySQL-Inhalte ausgebe, kommen die berühmten Fragezeichen. Doch die Tabellenkollation steht laut phpmyadmin auf utf8_bin (auch utf8_general_ci funktioniert nicht).
    Auch
    PHP-Code:
    $db->query("SET NAMES utf8"); 
    hat keine Auswirkung.

    In einer anderen Datei lasse ich die selben Daten mit vorangestelltem
    PHP-Code:
    header('Content-Type: text/html; charset=iso-8859-1'); 
    ausgeben, hier funktioniert es.

    Also: Warum ist die Tabelle nicht UTF8sondern offensichtlich iso-8859-1, und wieso wandelt "Set names utf8" dies nicht um ??

    Sowohl auf der Seite als auch in meinem Kopf - viele Fragezeichen...

    Jemand Lust mich aufzuklären ??
    Geändert von OnkelLocke (25.09.2006 um 17:10 Uhr)

  2. #2
    TP-Specialist rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE rewboss ist ein richtiges Arbeitstier - DANKE Avatar von rewboss
    Registriert seit
    Mar 2005
    Ort
    Unterfranken
    Beiträge
    2.639
    Heißt es nicht UTF-8 (mit Bindestrich)?

  3. #3
    TP-Member OnkelLocke ist auf einem guten Weg
    Registriert seit
    Apr 2004
    Ort
    Köln - augenblicklich missionarische Tätigkeit im bayrischen Ausland
    Beiträge
    94
    Du meinst im MySQL "SET NAMES..." ??
    Nope, daran liegts nicht.
    Also, ja, der Zeichensatz heisst so, aber für MySQL-Zeichensätze gibts keine Bindestriche - also "utf8"
    Geändert von OnkelLocke (25.09.2006 um 17:49 Uhr)

  4. #4
    TP-Specialist phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts phpBuddy ist einer der Eckpfeiler des TP - ohne ihn geht nichts Avatar von phpBuddy
    Registriert seit
    Aug 2004
    Ort
    Kaiserslautern
    Beiträge
    4.678
    Hallo,

    versuch mal, unmittelbar nach Verbindungsaufbau zur DB, diese beiden Queries
    PHP-Code:
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET 'utf8'"); 
    Im PHP Script oben als erstes
    PHP-Code:
    header ("Content-Type: text/html; charset=utf-8"); 
    Ich hatte auch das Problem mit den Fragezeichen in Verbindung mit polnischen Zeichen und die Darstellung funktionierte erst korrekt, als ich beide Queries ausgeführt habe. Das muß wie gesagt sofort als erstes nach Aufbau der Verbindung gemacht werden.

    Das muß natürlich bei jeder Verbindungsöffnung geschehen, von daher ist es am besten, wenn Du eine Klasse benutzt und den Verbindungsaufbau mit UTF-8 Umstellung direkt im Konstruktor unterbringst.

  5. #5
    TP-Greis Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Boris lebt für das TP und seine User Avatar von Boris
    Registriert seit
    Mar 2001
    Ort
    Stuttgart & Kornwestheim
    Beiträge
    9.420
    My software never has bugs. It just develops random features ...

    » DevShack - die Website des freien Webentwicklers Boris

  6. #6
    TP-Member OnkelLocke ist auf einem guten Weg
    Registriert seit
    Apr 2004
    Ort
    Köln - augenblicklich missionarische Tätigkeit im bayrischen Ausland
    Beiträge
    94
    Selbes Problem ??
    Dann kopiere am einfachsten deine Tabelle, lösche die alte und benenne die Kopie in die alte um

    Zitat Zitat von Rizzo
    PHP-Code:
    mysql_query("SET NAMES 'utf8'");
    mysql_query("SET CHARACTER SET 'utf8'"); 
    Auch das wars nicht, und Boris' Link hab ich mir natürlich auch bereits ohne Erfolg angeschaut...

    nein, das Problem war viel einfacher
    Kaum hatte ich im phpmyadmin die tabelle einmal kopiert und die Verbindungsdaten umgeändert, schon sprang alles freudig rum und funktionierte.

    Offensichtlich war trotz Einstellung der Kollation noch im iso-Zeichensatz gespeichert... Weiß der Geier, wieso....jedenfalls funktioniert's jetzt.
    Trotzdem danke für eure Hilfe

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

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