Anzeige:
Ergebnis 1 bis 12 von 12

Thema: mariadb und Umlaute

  1. #1
    Registrierter Benutzer Avatar von michel_vaclav
    Registriert seit
    Jan 2003
    Ort
    daheim
    Beiträge
    1.057

    mariadb und Umlaute

    Hallo zusammen,

    als ich vor langer Zeit für meine Wetterstation eine Mysql-Datenbank angelegt hatte, habe ich, weil es keine negativen Hinweise gab, Tabellen und Spalten innerhalb der Tabellen mit Umlauten benannt. Auch Events, die regelmäßig laufen, haben in ihren Bezeichnungen Umlaute. Die meisten Abfragen mache ich von meiner Homepage mit php und übergebe somit Selects etc. Dort kann ich problemlos mit Umlauten arbeiten.
    Auf der Konsole hingegen weigert sich mariadb hartnäckig, Umlaute entgegenzunehmen. Ich kann die Umlaute nicht eingeben. Somit kann ich auch keine Pflege der Daten auf Kommandozeile machen.
    Das war nicht immer so.

    Weiß jemand, ob man die Umlaute auf der Kommandozeile irgendwo wieder einschalten kann?

    michel_vaclav

    PS.: openSUSE 13.2, mariadb 10.0.20
    Visit me at fehrmich.spdns.de

  2. #2
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    2.819
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

  3. #3
    Registrierter Benutzer Avatar von michel_vaclav
    Registriert seit
    Jan 2003
    Ort
    daheim
    Beiträge
    1.057
    Jetzt ja, aber ich kapiers nicht.
    Wenn ich auf der Datenbank den Status anzeigen lasse, erhalte ich:
    Code:
    Server characterset:    utf8
    Db     characterset:    utf8
    Client characterset:    utf8
    Conn.  characterset:    utf8
    Damit sollte das doch richtig sein, oder?
    In meiner my.cnf wird diesbezüglich aber nix definiert, scheint also anderweitig die Standard-Einstellung zu sein.
    Visit me at fehrmich.spdns.de

  4. #4
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    2.819
    Könnte es vielleicht sein, dass die Konsole gar nicht utf8 spricht?
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

  5. #5
    Registrierter Benutzer Avatar von michel_vaclav
    Registriert seit
    Jan 2003
    Ort
    daheim
    Beiträge
    1.057
    Zitat Zitat von nopes Beitrag anzeigen
    Könnte es vielleicht sein, dass die Konsole gar nicht utf8 spricht?
    Dann dürfte ich auf der Konsole auch keine Umlaute eintippen können, richtig?
    Das geht aber problemlos.

    Code:
    echo $LANG
    de_DE.UTF-8
    Geändert von michel_vaclav (15.08.15 um 09:05 Uhr)
    Visit me at fehrmich.spdns.de

  6. #6
    naraesk
    Gast
    Das heißt du rufst das binary "mysql" auf oder wie genau gibst du dein SQL ein? Eventuell mal "--default-character-set=utf8" anhängen.

  7. #7
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    2.819
    Zitat Zitat von michel_vaclav Beitrag anzeigen
    Dann dürfte ich auf der Konsole auch keine Umlaute eintippen können, richtig?
    Das geht aber problemlos.

    Code:
    echo $LANG
    de_DE.UTF-8
    Jein, cp850, cp1252, ISO-8859-15 sind nicht utf8 können aber Umlaute und da gibt es noch etliche mehr. Deine Konsole verwendet allerdings utf8, sollte also nicht das Problem sein, wobei hängt da evt. ein Putty "zwischen", da kann es nämlich passieren, dass die Linux Shell eine anderes Encoding als das Putty Fenster verwendet.
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

  8. #8
    Registrierter Benutzer Avatar von michel_vaclav
    Registriert seit
    Jan 2003
    Ort
    daheim
    Beiträge
    1.057
    Ich starte auf meinem Arbeitsplatzrechner eine Konsole (echo $LANG ergibt de_DE.UTF-8). Dann verbinde ich mich via ssh auf meinem Server im Keller. Dort zeigt echo $LANG ebenfalls de_DE.UTF-8. Hier kann ich Umlaute eingeben. Starte ich dann das binary mysql, kann ich keine Umlaute mehr eingeben.

    Aber (was ich gerade eben herausgefunden habe!): wenn ich mysql -h server -u user -p Datenbank lokal vom Arbeitsplatzrechner aus starte, dann gehts auch mit den Umlauten.
    Visit me at fehrmich.spdns.de

  9. #9
    Registrierter Benutzer
    Registriert seit
    Apr 2009
    Ort
    Erde
    Beiträge
    2.819
    Strange, was mir noch einfällt, wäre
    Code:
    LC_CTYPE=de_DE.UTF-8 mysql...
    So kannst du einem Befehl (mysql) ein Encoding aufzwingen, Beispiel
    Code:
    LC_CTYPE=de_DE.UTF-8 locale -k charmap;LC_CTYPE=de_DE locale -k charmap
    charmap="UTF-8"
    charmap="ISO-8859-1"
    Gruß nopes
    (,,,)---(^.^)---(,,,) /var/log/messages | grep cat

  10. #10
    naraesk
    Gast
    Konnte deinem Beitrag leider nicht entnehmen, ob du "mysql --default-character-set=utf8" versucht hast?

  11. #11
    Registrierter Benutzer Avatar von michel_vaclav
    Registriert seit
    Jan 2003
    Ort
    daheim
    Beiträge
    1.057
    Zitat Zitat von naraesk Beitrag anzeigen
    Konnte deinem Beitrag leider nicht entnehmen, ob du "mysql --default-character-set=utf8" versucht hast?
    Sorry, vegessen. Geht auch nicht.
    Visit me at fehrmich.spdns.de

  12. #12
    Registrierter Benutzer Avatar von michel_vaclav
    Registriert seit
    Jan 2003
    Ort
    daheim
    Beiträge
    1.057
    Zitat Zitat von nopes Beitrag anzeigen
    Strange, was mir noch einfällt, wäre
    Code:
    LC_CTYPE=de_DE.UTF-8 mysql...
    Funktioniert auch nicht.
    Visit me at fehrmich.spdns.de

Ähnliche Themen

  1. Suse 13.2 nach Update kein MariaDB mehr
    Von Starfoxfs im Forum System installieren und konfigurieren
    Antworten: 9
    Letzter Beitrag: 09.02.15, 22:45
  2. MariaDB Bug und MySQL DOwngrade
    Von Evilmachine im Forum Linux als Server
    Antworten: 1
    Letzter Beitrag: 15.04.14, 18:23
  3. RH 7.2 & Umlaute
    Von oafish im Forum System installieren und konfigurieren
    Antworten: 5
    Letzter Beitrag: 10.05.04, 11:00
  4. umlaute
    Von mithras im Forum System installieren und konfigurieren
    Antworten: 2
    Letzter Beitrag: 28.06.03, 15:18
  5. Umlaute
    Von jossy im Forum Linux Allgemein
    Antworten: 7
    Letzter Beitrag: 15.05.02, 13:33

Lesezeichen

Berechtigungen

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