Umlaute

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Umlaute

    Hallo zusamen, mir ist durchaus bewusst, dass dieses Thema hier schon öfter besprochen wurde, aber bei mir bekomme ich es einfach nicht hin, dass er die Umlaute darstellt.

    Meine Servervariablen sind:

    Code:
    character_set_client                    | latin1
    character_set_connection                | latin1
    character_set_database                  | latin1
    character_set_filesystem                | binary
    character_set_results                   | latin1
    character_set_server                    | latin1
    character_set_system                    | utf8
    character_sets_dir                      | C:\MySQL\MySQL Server 5.1\share\charsets\
    collation_connection                    | latin1_swedish_ci
    collation_database                      | latin1_swedish_ci
    collation_server                        | latin1_swedish_ci

    Ich importiere in meine Datenbank Daten aus einer Textdatei.
    Die darin enthaltenen Datensätze haben Umlaute.
    Wenn ich mir diese in der Datenbank und auf meiner PHP Seite anzeigen lasse, sind die Umlaut durch irgendwelche anderen Zeichen ersetzt.

    ich habe bereits in der my.ini in der Sektion
    Mysqld folgende Werte eingegeben:

    character-set-server=latin1_german1_ci
    default-character-set=latin1_german1_ci

    leider ohne Erfolg... was mache ich falsch bzw. was fehlt mir noch?

  • #2
    Welche Zeichenkodierung hat dieTextdatei? Wie importierst du die?

    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      ich importiere mit:

      Code:
      load data local infile
      "D:/Export/Datei.txt"
      into table tb_Zieltabelle;
      Ehrlich gesagt weis ich gar nicht welche Zeichencodierung die txt-Datei hat, wie find ich das heraus?

      Kommentar


      • #4
        Zitat von Dario_PHP Beitrag anzeigen
        Ehrlich gesagt weis ich gar nicht welche Zeichencodierung die txt-Datei hat, wie find ich das heraus?
        Z. B. mit einem Hex-Editor oder mit dem „Lister“ (F3) vom „Total Commander”. Manche Editoren zeigen das auch in der Statusleiste an (z. B. Notepad++).
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          Also Notepad++ zeigt mir in der Statusleiste ANSI an...
          Kann es sein, dass ich ISO 8859-1 benötige?

          Kommentar


          • #6
            so jetzt hab ich es...
            mache txt-dateien hatten unix und ansi eingestellt.
            Jetzt hab ich daraus Dos/Windows und UTF-8 gemacht, dann funktioniert es auch.

            Kommentar


            • #7
              Zitat von Dario_PHP Beitrag anzeigen
              Jetzt hab ich daraus Dos/Windows und UTF-8 gemacht, dann funktioniert es auch.
              Dann lag es am Verbindungszeichensatz, nehme ich an. Ich empfehle, generell für alles UTF-8 zu nehmen:
              • als default charset für jedes Schema, jede Tabelle, jede Textspalte
              • als Zeichensatz für die Verbindung zum MySQL-Server
              • als Codierung für alle HTML-Seiten, PHP-Scripts, … (aber in der Form UTF-8 ohne BOM)


              Wenn du das so machst, hast du nie mehr Probleme.
              [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
              Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
              Super, danke!
              [/COLOR]

              Kommentar

              Lädt...
              X