Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
MySQL und Umlaute [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
MySQL und Umlaute


 
tigrou
21-06-2001, 18:08 
 
Hallo!

Ich habe ein englisches Script gefunden, bei dem sowohl DB, als auch HTML-Seiten durchsucht werden (=> searchengine), jedoch findet es keine Umlaute, d.h. wenn ich "Ägypten" mit "Ägy*" suche, findet es keinen Eintrag (obwohl natürlich einer drin ist). Kann mir jemand sagen, wie MySQL Umlaute speichert (als solches/UML/ue,oe,ae) oder woran das Problem liegt???

Danke

Tigrou

 
schmalle
24-06-2001, 19:26 
 
soweit ich es weiss, werden umlaute wie in html gespeichert:

ä = ä ü = ü ö = ö usw. usw

kann dir aber nicht versprechen, dass das jetzt richtig ist

mfg
schmalle

 
BrainBug
25-06-2001, 08:32 
 
eigentlich kommt es auf die Konfiguration von Mysql an, wie was abgespeichert wird. Wenn englischer Zeichensatz, dann auch keine Umlaute. Wenn deutscher, dann auch Umlaut. Dann z.B. auch sortierung nach unserem Verständnis richtig.

Prinzipiell werden Daten so reingeschrieben, wie du sie angibst. Wahrscheinlich gibt es auch eine Konfig-Einstellung, mit der ä als ä reingeschrieben wird, ist aber sicher nicht standard (ich kenne es zumindest auch nicht).

Du solltest mal in die DB reinschauen, wie da dein Ägypten drinsteht. Falls Ä als seltsames Sonderzeichen drinsteht, dann ist deine DB mit englischem oder so Zeichensatz gestartet.

 
Titus
25-06-2001, 16:28 
 
Wenn von vornherein und für immer unbekannt ist, wie die Umlaute codiert sind, dann ersetzt du am besten jeden Umlaut durch eine regexp, die sämtliche Möglichkeiten abdeckt und suchst dann mit <b>like</b>

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:10 Uhr.