Yves Sturzenegger: Umlaute werden weggeschnitten

Hallo zusammen,
Wenn ich Daten aus einer Oracle-Datenbank lesen (mittels DBI und SQL-Statements) werden mir die Umlaute immer gelöscht.
Das heisst, wenn der Wert in der Datenbank so ist:

  • Jürg
  • Müller

erhalte ich folgendes zurück:

  • jurg
  • Muller

Ist das ein Problem meines Perl-Skripts oder muss ich etwas spezielles bei meiner SQL-Abfrage berücksichtigen?

Gruss, Yves

  1. Hallo Yves,

    eine konkrete Lösung kann ich dir leider nicht anbieten,
    aber nach meinem Dafürhalten ist das kein Perl Problem *)
    sondern eine Konfigurations-Sache in Oracle. Klappt
    die Abfrage denn, wenn Du den SELECT interaktiv ausführst?

    Oder läuft das ganze über eine 7-Bit IP-Verbindung?

    K@rl

    *) Außer bei einer ungültigen LOCALE Einstellung sind mir
       keine Abnormalitäten von Perl in Bezug auf Umlaute bekannt.

    1. Hallo Yves,

      eine konkrete Lösung kann ich dir leider nicht anbieten,
      aber nach meinem Dafürhalten ist das kein Perl Problem *)
      sondern eine Konfigurations-Sache in Oracle. Klappt
      die Abfrage denn, wenn Du den SELECT interaktiv ausführst?

      Oder läuft das ganze über eine 7-Bit IP-Verbindung?

      K@rl

      *) Außer bei einer ungültigen LOCALE Einstellung sind mir
         keine Abnormalitäten von Perl in Bezug auf Umlaute bekannt.

      Ja, wenn ich das SQL-Scripts über den Prompt ausführe klappt es einwandfrei. Greife auf die Datenbank über das Netz mit der DBI-Methode zu.

      1. Hallo,

        Ja, wenn ich das SQL-Scripts über den Prompt ausführe klappt es einwandfrei. Greife auf die Datenbank über das Netz mit der DBI-Methode zu.

        Hast Du überprüft, ob die Environment-Varibalen auch für den Webserver gesetzt sind? Wenn sie nicht so gesetzt sind, dann solltest Du entsprechend der DBD::Oracle-Dokumentation vorgehen.

        Grüße
          Klaus