MySQL - Umlautsuche

Moritz K

Angesehenes Mitglied
Hallo!

Ich habe eine Datenbank, in der ich Werte abgespeichert habe, die vorher mit htmlentities() umgewandelt wurden. Jetzt möchte ich nach diesen Werten suchen. Aber ich kriege es gerade nicht gebacken...

Eine einfach Suche wie z.B. where city = 'München' geht nicht. Was muss ich beachten?

Gruß Moritz.
 
was siehst du wenn du folgende query ausführst?
select HTML_ENTITIES_SPALTE from TABELLE limit 0,100;
 
QUOTE (SwiZZ @ Do 5.10.2006, 17:30) was siehst du wenn du folgende query ausführst?
select HTML_ENTITIES_SPALTE from TABELLE limit 0,100;

Ganz normal: "München"

Habe mal geguckt, wie das phpmyadmin macht:


CODE SELECT *
FROM `plg_ctw_cities`
WHERE `name` = CONVERT( _utf8 'München'
USING latin1 )
COLLATE latin1_general_ci
LIMIT 0 , 30


So funktioniert es. Aber was genau ist latin1 / COLLATE etc.?

Gruß Moritz.
 
QUOTE Aber was genau ist latin1 / COLLATE etc.?

http://dev.mysql.com/doc/refman/5.0/en/charset-server.html
http://joelonsoftware.com/articles/Unicode.html
http://en.wikipedia.org/wiki/Character_set

es gibt sicher bessere quellen aber die habe schnell gefunden... such mal in google.

was siehst du wenn du folgende query ausführst?
-------------------------------------------------
show table status from DATENBANK like 'TABLE_NAME';
--------------------------------------------------
ich vermutte die collation ist momentan latin1 weil das phpmyadmin script funktioniert.

ich denke dass php und mysql haben problemme sich miteinander zu kommunizieren (verschiedene character sets) aber das habe ich noch nie erlebt... nur mit python und mysql.

php version?
mysql version?
selber kompiliert oder verwendest du binaries?

Gruss
Steven




 
QUOTE Ganz normal: "München"

Sieht normal weil dein browser dir das so zeigt, vielleicht ist gar nicht so gespeichert...

versuch mal direkt in die konsole oder cmd..
---------------------------------------------------------------
Win: c:\program files\mysql\bin\mysql DATABASE_NAME
Lin: mysql DATABASE_NAME;
----------------------------------------------------------------
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> select COLUMN from TABLE limit 0,100;
----------------------------------------------------------------
 
Zurück
Oben