ich konnte keinen Beitrag bez. dieses Problems finden und musste selbst eine Zwischenlösung finden. Aber erstmal das Problem.
Beim Speichern von Artikeln/Kategorien werden ja auch die Urlnamen/Aliase automatisch generiert - wenn nicht händisch eingegeben. Das funktioniert mit dem Encoding ISO-8859-1, welches wahrscheinlich auch in 99% aller Fälle zum Einsatz kommt prima, jedoch nicht bei UTF-8.
Wenn für das Encoding UTF-8 benutzt wird, dann wird aus dem Artikelnamen "änderungswünsche" "nderungswnsche" erzeugt, da die in der Funktion capiStrReplaceDiacritics() angegebenen Sonderzeichen nicht erkannt und umgewandelt werden.
Es geht wie schon erwähnt um die automatische Urlnamenserzeugung aus dem Titel!
Meine Lösung befindet sich ebenfalls in includes/functions.api.string.php und sieht so aus:
Code: Alles auswählen
function capiStrReplaceDiacritics ($sString, $sourceEncoding = "ISO-8859-1", $targetEncoding = false) {
/* If the target encoding isn't set, use source encoding */
if ($targetEncoding == false)
{
$targetEncoding = $sourceEncoding;
}
$sString = capiStrRecodeString($sString, 'UTF-8', $sourceEncoding);
...
Bessere Vorschläge, da ein Eingriff in die functions.api.string.php?
Viele Grüße