Ergebnis 1 bis 3 von 3

Thema: (gelöst) Zeichensatzproblem beim Einbinden von xx.php und Datenbank-Query

  1. #1
    Contao-Nutzer
    Registriert seit
    06.07.2010.
    Beiträge
    7

    Standard (gelöst) Zeichensatzproblem beim Einbinden von xx.php und Datenbank-Query

    Mein Contao läuft auf einer Windows-XAMPP-Maschine ganz fantastisch soweit. Zeichensatz wie bei der Installation vorgegeben UTF8.

    Jetzt habe ich per file::xx.php eine Datei eingebunden, welche ein paar Vorgänge bearbeiten soll. In der Ausgaben sind (man kommt leider nicht drum herum) auch deutsche Umlaute vorhanden. Die Datei xx.php wurde in der Kodierung UTF8 gespeichert. Die Ausgabe inkl. aller Umlaute und Sonderzeichen funktioniert einwandfrei.

    Nun habe ich das Problem, dass eine SQL-Query hinzu kommt. Ein Feld der Datenbank heißt "Währung" und kann leider auch NICHT umbenannt werden, da noch andere Programme hierauf zugreifen.

    Beispiel:
    PHP-Code:
    $sql "INSERT INTO auftrag SET  `Mandant` = '1',`Währung` = '2'"
    Nun funktioniert dies mit der Kodierung UTF8 leider nicht. Wenn ich die Kodierung der Datei auf Windows-1252 ändere, funktioniert der Query, allerdings werden dann alle meine Umlaute bei der Ausgabe nicht mehr korrekt dargestellt.

    Eine Umformatierung in ä o.ä. oder auch die Kodierung ISO-8859-1 funktionieren auch nicht :-(

    Kann mir jemand einen Tipp oder Lösungsansatz hierzu geben?
    Weiss mir leider keinen Rat mehr ...

    Regards, rumble
    Geändert von rumbleDom (20.08.2010 um 00:04 Uhr)

  2. #2
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    Ist die MySQL Verbindung auch UTF-8 kodiert? Bzw. die Datenbank richtig kodiert?

    Die Kodierung der Verbindung kann man auf folgende Weise ändern:

    Code:
    SET NAMES 'utf8'

  3. #3
    Contao-Nutzer
    Registriert seit
    06.07.2010.
    Beiträge
    7

    Standard

    Flex ;-) viiiielen Dank!

    So habe ich das jetzt gelöst (Code letzte Zeile):
    http://php.net/manual/de/function.mysql-set-charset.php

    PHP-Code:
    // ======== Datenbank konnektieren ====================
    $myDB mysql_connect($var['db']['Host'],
        
    $var['db']['User'],
        
    $var['db']['Pass'],true,MYSQL_CLIENT_SSL)
        or die(
    "No Connection: " mysql_error());
    mysql_select_db($var['db']['Datenbank']);
    mysql_set_charset('utf8',$myDB); 
    Mensch ... kennen tut man das, aber drauf gekommen wäre ich jetzt beim besten Willen nicht ... nochmals "Thanx a lot!"

    Regards, rumble

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Problem beim Umzug der Datenbank
    Von jeanfredo im Forum Installation / Update
    Antworten: 1
    Letzter Beitrag: 16.02.2011, 17:07
  2. Datenbank einbinden in Contao
    Von itsBerni im Forum Was kann Contao?
    Antworten: 4
    Letzter Beitrag: 01.01.2011, 16:55
  3. Beim Update auf 2.8.1: Datenbank kann nicht aktualisiert (Gelöst)
    Von TheGeek im Forum Installation / Update
    Antworten: 10
    Letzter Beitrag: 06.03.2010, 12:05
  4. Fehler beim update der Datenbank
    Von tsunami im Forum Installation / Update
    Antworten: 2
    Letzter Beitrag: 27.01.2010, 17:10
  5. Antworten: 4
    Letzter Beitrag: 26.11.2009, 11:38

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •