ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
287
287
EMPFEHLEN
-
Hallo,
ich arbeite gerade an einem Programm, das eine Datenbank durchsucht und das Ergebnis dann normal ausgibt.
Aber ich habe ein Problem mit Umlauten.
Immer wenn ich nach umlauten suche, dann gibt er mir kein ergebnis aus, auch wenn das wort exakt eingegeben wurde.
wie kann ich auch nach wörtern mit Umlauten suchen?
wäre dankbar für eure HilfeLass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!
-
15.04.08 21:20 #2
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
lass Dir mal die Abfrage und evtl. Fehler bei einer Suche nach Umlauten ausgeben:
LGPHP-Code:echo $queryString;
$result = mysql_query($queryString, $connID) or die(mysql_error());
-
15.04.08 21:26 #3kalle123456 Tutorials.de Gastzugang
Hallo,
sind denn die Wörter mit Umlauten in der DB gespeichert? Siehe Charset, also ich durchlaufe die DB zweimal, wenn Umlaute im Suchstring sind. Mich würde auch eine MySql interne Funktion interessieren. Ansonsten bisher ->
PHP-Code:function changeUmlaute($Str){
$Str = str_replace (array("ä", "ö", "ü", "ß"), array("ae", "oe", "ue", "ss"), $Str);
return $Str;
}
-
15.04.08 21:34 #4
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
ich denke, dass es nicht helfen wird, die Umlaute in der Abfrage zu ersetzen. Ich vermute da eher auch ein Kodierungsproblem.
@Herror: Wenn Deine Abfrage keinen Fehler verursacht und ansonsten auch wie gewünscht aussieht, dann musst Du mal die Kodierungen prüfen:
- in welcher Kodierung stehen die Daten in der Datenbank?
- in welcher Kodierung bekommt das PHP-Script die Daten aus dem Suchformular übermittelt?
LG
-
habe das eigentliche Problem gefunden.
Das problem ist der Zeichensatz von MySQL... aber habe keine ahnung wie ich das problem nun beheben kann.Lass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!
-
15.04.08 21:59 #6
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
und in welcher Kodierung stehen die Daten nun in der DB?
LG
-
15.04.08 22:01 #7kalle123456 Tutorials.de Gastzugang
probiere mal das
Code :1
CONVERT( _utf8 '%Ä%' USING latin1 )
-
Angeblich soll der utf8_general_ci oder so benutzen. keine ahnung. Haben einige durchprobiert.
wie finde ich heraus in welchem zeichensatz das Programm geschrieben wurde? kann ich das so ändern, dass es mit dem Server zusammenarbeiten kann? (kann man das irgendwo umstellen?)
Denn ich passe meine Programme lieber dem Server an, als dass ich da am server rumfummel.
Also,
wenn ich die Namen eintrage und ausgeben lasse ist alles in ordnung und die Umlaute werden richtig ausgegeben.
Es gibt nur probleme mit der suche und halt mit der kommentierfunktion von web//news
Beim Programmieren benutze ich einen Apache server um es auszuprobieren. Da funktionieret alles problemlos, nur auf dem richtigen Server nicht.
@kalle123456
danke, das werde ich gleich mal ausprobierenGeändert von Herror (15.04.08 um 22:23 Uhr)
Lass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!
-
Ich habe das Problem herausgefunden:
Im header der HTML-Datei des temlpates war das charset auf utf-8 festgelegt, während ich mit einem anderen gearbeitet habe. irgendwas mit ISO-
trotzdem danke für die Hilfe!Lass dich nie auf das Niveau der Dummen herab, denn sie schlagen dich mit ihrer Erfahrung!
Ähnliche Themen
-
XML Datei - Probleme mit Umlauten
Von NickyDD im Forum PHPAntworten: 13Letzter Beitrag: 21.08.08, 23:07 -
Probleme mit Umlauten
Von Arndtinho im Forum HTML & XHTMLAntworten: 7Letzter Beitrag: 03.08.06, 12:33 -
simplexml_load_file: Probleme mit Umlauten
Von supersalzi im Forum PHPAntworten: 10Letzter Beitrag: 11.07.06, 22:44 -
Probleme mit Umlauten
Von SXrunner im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 19.10.05, 17:20 -
Probleme bei phpMyAdmin und Umlauten
Von fiacyberz im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 28.07.04, 20:49





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren