Andi: Umlautproblem PHP - Oracle

Guten Morgen

Habe folgendes Problem:

Ich schreibe mit PHP strings in eine Oracle Datenbank.
Das dumme an der sache ist, dass alle Umlaute als verkehrte ? ankommen!
Woran liegt das?

Mfg
Andi

  1. Hello,

    Ich schreibe mit PHP strings in eine Oracle Datenbank.
    Das dumme an der sache ist, dass alle Umlaute als verkehrte ? ankommen!
    Woran liegt das?

    Wie kommen denn die Umlaute in den PHP-Code rein?
    Welches Character Set ist denn für die Oracle-DB einsgestellt?

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. Die Umlaute kommen per HTML <input type="text" ...> in das PHP

      wie kann ich das charset der Oracle DB nachschauen?
      Lg Andi

      1. yo,

        es muss nicht am zeichensatz der oracle datenbank, sondern könnte auch an den einstellungen des clients liegen. auf dem server ist in aller regel ein zeichensatz, der eine obermenge aller clientzeichensätze darstellt. oracle konvertiert dann automatisch die daten in den entsprechenden zeichensatz des clients. so kann ein amerikanner und ein deutscher auf die gleichen daten zugreifen, bekommt sie aber entsprechend seines client zeichensatzes dargestellt. wenn du ensprechende rechte hast im enterprise manager nachschauen oder mit:

        SELECT parameter_value FROM nls_database_parameters
        WHERE parametr LIKE '%CHARACTERSET%'

        SELECT * FROM nls_instance_paramters

        SELECT * FROM nls_session_parameters

        Ilja