Ergebnis 1 bis 2 von 2

Thema: Probleme mit Umlauten, ungültige Byte-Sequenz

  1. #1
    tomscho ist offline Neuer Benutzer
    Registriert seit
    06.02.2011
    Beiträge
    9

    Standard Probleme mit Umlauten, ungültige Byte-Sequenz

    Hallo zusammen,
    ich habe eine PG 9.0 Datenbankserver auf Win7. Der Server selbst scheint auf UTF8 zu stehen. Zumindest zeigt mit ein;
    SHOW server_encoding
    das so an.
    Die Datenbank "testdb" zeigt im PGAdmin bei Encoding = UTF8 and, Bei Collation und CharacterType ist "German_Germany.1252" eingestellt.

    Meine PHP Seite verbindet mit PDO. Vorher hatte ich MySQL. Der MySQL Server hatte auch MySQL-Zeichensatz: UTF-8 Unicode (utf8)
    Bei der MySQL Verbindung verwende ich $DBO->query("SET NAMES 'utf8'");
    Dies habe ich so auch bei Postgres versucht.
    Alle PHP Seiten stehen auf <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    Wenn ich bei Postgres in die Tabelle "mytext" in die Spalte "german" den Text "grün" speichern möchte, bekomme ich die Meldung:

    Character not in repertoire: 7 FEHLER: ungültige Byte-Sequenz für Kodierung »UTF8«: 0xe3bc6e'
    Im Webinterface wird mir insertText('gr??n',..
    angezeigt.
    In MySQL hatte ich hier keine Probleme. Auch ein Abschalten von SET NAMES 'utf8' brachte nichts.
    Zusätzlich versuchte ich noch $DBO->query("SET CLIENT_ENCODING TO 'utf8'");
    Hat alles nichts gebracht.
    Wenn ich allerdings solch einen Insert im PGAdmin III mache, klappt alles

    Hat jemand eine Idee?

    Gruss

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Versuch doch mal, den Text vorher in UTF8 umzuwandeln:

    Code:
    mb_convert_encoding($string, 'UTF-8', mb_detect_encoding($string, "UTF-8, ISO-8859-1, ISO-8859-15", true));
    Und ev. noch das Windows 1252 da mit in der Liste aufnehmen, aber den entsprechenden Wert weiß ich gerade nicht auswendig.
    Findest du in der Dokumentation.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

Ähnliche Themen

  1. Problem bei Restore: ungültige Anweisung \N
    Von Hannes23 im Forum Allgemeines
    Antworten: 0
    Letzter Beitrag: 29.02.2012, 10:16
  2. Ungültige Byte-Sequenz für "UTF8"
    Von muRuS im Forum Allgemeines
    Antworten: 4
    Letzter Beitrag: 31.05.2011, 18:42
  3. Probleme mit Umlauten in dump/restore
    Von PaulchenPlump im Forum Sonstige Installationsprobleme
    Antworten: 4
    Letzter Beitrag: 04.02.2008, 16:05
  4. Antworten: 7
    Letzter Beitrag: 20.04.2007, 11:30
  5. ungültige UTF-8-Sequenz
    Von Desian im Forum Allgemeines
    Antworten: 6
    Letzter Beitrag: 10.02.2006, 08:11

Berechtigungen

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

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum