Seite 1 von 1

einträge in con_keywords für kyrillisch fehlerhaft!!!

Verfasst: Do 27. Apr 2006, 13:57
von funomat
hallo zusammen,

folgendes problem:
speichert man kyrillische artikel ab, wird beim erstellen der keywords (in class.search.php) murks gemacht.

so sieht dann ein eintrag in der db aus:

Code: Alles auswählen

ðûúø
eigentlich müsste dort aber folgendes stehen:

Code: Alles auswählen

Валки
oder folgendes:

Code: Alles auswählen

Валки
oder als letzte und von mir bevorzugte variante:

Code: Alles auswählen

%B2%D0%DB%DA%D8
jetzt gibt es hier zwei probleme:

1. wie man am eintrag in der db sieht, werden nur vier statt fünf zeichen gespeichert. das scheint daran zu liegen, dass das B genau so aussieht wie unser (das ISO-8859-1) B, obwohl es auf der russischen tastatur ganz wo anders liegt (nähmlich beim D). das ist aber nur eine vermutung!!

2. will ich mit dem eintrag aus der datenbank in irgend einer form weiter arbeiten, kann ich das nicht, weil keine php stringfunktion das wieder umwandeln kann!!

das problem liegt in der funktion

Code: Alles auswählen

function removeSpecialChars()
in zeile 439 in der datei class.search.php.

diese wird in der funktion createKeywords() in zeile 296 aufgerufen.

ein lösungsansatz von mir, der allerdings schief läuft :roll: ist es in der funktion createKeywords() ein urlencode einzusetzen um "%B2%D0%DB%DA%D8" in die db schreiben zu können. mach ich das aber vor dem funktionsaufruf removeSpecialChars(), werden mir anschließend alle "%" aus der zeichenkette gelöscht. mache ich es danach, bekomme ich die falsche zeichenkette zum kodieren!! :evil: nämlich diese "ðûúø".

mit dem umschreiben der removeSpecialChars()-funktion bin ich aber an dieser stelle etwas überfordert :? .

kann mir da jemand weiter helfen???

gruß,
funomat

Verfasst: Do 27. Apr 2006, 15:54
von HerrB
Das ist was für die Sprach-Experten... Ich kenne mich nur wage aus...

Guck mal im Code nach diacritics, ich bin der Meinung, dass Contenido das vor- und zurück kann.

Gruß
HerrB

Verfasst: Fr 28. Apr 2006, 17:00
von funomat
tach herrb,

danke für die info. werd ich mir auf jeden fall mal genauer ansehen. wäre aber schön wenn sich auch einer von den "sprach-experten" hier einfinden könnte, weil ich mir gerade mal kurz die class.chartable.php angesehen habe und nach einem ersten durchschauen hat sich auch direkt mal mein hirn verrenkt :shock: ....

das wochenende ist ja lang...

gruß,
funomat