Hallo erstmal
ich kann in meinem mysql Client keine Umlaute eingeben. Leider laufen alle Ergebnisse, die ich bei meiner Suche gefunden habe in eine andere Richtung (falsche Darstellung von Daten oder Probleme bei der Übergabe von Umlauten).
Also nochmal zurück zu meinem Problem:
Ich verwende mysql 4.1.22 auf einer NSLU2 (Unslung). Server, Datenbank & Tabellen verwenden UTF8 als Charset.
Ich verbinde mich per ssh (PuTTY) auf die NSLU2 und kann in der Shell auch Umlaute eingeben. Wenn ich den mysql client starte, dann hat es sich aber mit der Eingabe von Umlauten erledigt. Bei der Eingabe eines 'ü' wird der erste Befehl aus mysql_history angezeigt. Bei der EIngabe eines 'ö' wechselt der Prompt von "mysql >" auf "(arg: 6)". Sobald ich dann ein Zeichen eingebe wechselt der prompt wieder auf "mysql >" und das eingegebene Zeichen steht 6x dahinter.
Somit ist es mir nicht möglich, UPDATE oder INSERT Statements abzusetzen, wenn im EIngabestring ein Umlaut enthalten ist.
Über PHP-Seiten habe ich keine Probleme Strings mit Umlauten in die Datenbank einzufügen.
Hier noch ein paar Infos zur Umgebung
Code:
mysql> show variables like "character%";
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /opt/share/mysql/charsets/ |
+--------------------------+----------------------------+
7 rows in set (0.00 sec)
Beispielhafte Ausgabe im mysql client (Daten habe ich über PHP Frontend eingefügt):
Code:
mysql> select * from spieler where id >= 10;
+----+----------+-------+
| id | name | email |
+----+----------+-------+
| 10 | Test | NULL |
| 11 | Jürgen2 | NULL |
| 16 | AAä | NULL |
+----+----------+-------+
3 rows in set (0.01 sec)
Hoffe mal, dass mein Problem verständlich ist. Bin für jeden Hinweis dankbar.
Meine erste Vermutung war ja, dass es mit PuTTY zusammenhängt. Da ich aber in der Linux Shell wie gewohnt Umlaute absetzen kann, will ich PuTTY mal ausschließen.
Gruß Markus