Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Mit Perl deutsche Umlaute ersetzen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Zitat Zitat von craano Beitrag anzeigen
    ............
    Wenn ich das richtig verstehe, muss ich erst jede einzelne Variable ($title, $track, $artist, $album, $comment, $year, $genre) prüfen und gegenbenenfalls konvertieren bevor ich die in $Text zusammenfasse.

    Grüße.
    craano.
    Genau das wollen wir ja vermeiden

    Wenn du auf utf8 umsteigst solltest du folgendes beachten.
    Ich gehe jetzt mal von der Bisherigen Beschreibung aus.
    MySQL/Perl/WWW und Console.

    * Die MySQL Datenbank Sollte in utf8 sein. Seit MySQL 4.1 ist das kein Problem mehr.
    * Dein Script sollte beim Editieren auch auf utf8 stehen.
    * Der Webserver sollte CHARSET utf8 ausgeben damit Umlaute richtig an den Browser Übermittelt werden und dieser den Zeichensatz Korrekt setzen kann.
    * In der Console haben wir nun ein Problem. Wenn dein Linux kein UTF-8 in der Konsole Unterstützt gehe blos nicht einfach hin und Stelle um, das geht für den Rest der Umgebung nach hinten loss. Verwende hier am besten einen Converter wie iconv,icu oder recode.
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.10.2006
    Beiträge
    34
    Zitat Zitat von undefined Beitrag anzeigen
    * Dein Script sollte beim Editieren auch auf utf8 stehen.
    ?
    Kann ich das global in dem Skript einstellen?

    Grüße.
    craano.

  3. #3
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Ein guter Editor sollte das schon können.
    Welchen verwendest du den?
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

  4. #4
    Registrierter Benutzer
    Registriert seit
    28.10.2006
    Beiträge
    34
    Zitat Zitat von undefined Beitrag anzeigen
    Ein guter Editor sollte das schon können.
    Welchen verwendest du den?
    Bluefish, vim, gedit, kate.

    In der Rehenfolge. Kommt immer darauf an, welcher verfügbar ist.

    Aber ich stehe jetzt völlig auf dem Schlauch, ich dachte immer das sei ein Problem, woher die Daten stammen, wie sie eingelesen werden und wie sie gespeichert werden. Was hat denn der Editor damit zu tun. Oder meinst Du den Editor, welcher hinterher die Datei anzeigt?

    Grüße.
    craano.
    Geändert von craano (24-02-2007 um 17:36 Uhr)

  5. #5
    Registrierter Benutzer Avatar von undefined
    Registriert seit
    01.03.2004
    Beiträge
    1.255
    Schon richtig, die meisten Unix/Linux Editoren erkennen den Zeichensatz und Verwenden ihn dann auch. Unter Kate kannst du z.B unter Extras Codierung nachsehen welcher Type Gerade Verwendet wird und unter Einstellungen Speichern legst du den Standard fest.
    Hat iconv dir weiter geholfen?
    mal Ein Beispiel Header
    PHP-Code:
    #!/usr/bin/perl -w

    use strict;
    use 
    CGI::Carp qw(fatalsToBrowser);

    print 
    "Content-Type: text/html; charset=UTF-8;\n\n";

    print <<
    "AUSGABE";
    Meine Ausgabe mit Umlauten öäüÜÖÄß
    AUSGABE 
    Geändert von undefined (26-02-2007 um 06:41 Uhr) Grund: Code Eingefügt
    mfg undefined
    --
    Undefined Behavior (undefiniertes Verhalten) bedeutet meistens etwas ungültiges.
    xhtml Debugger

Lesezeichen

Berechtigungen

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