Dani: Problem mit UTF-8 + ß + (u.a.) strrev

Beitrag lesen

Hi und Hallo,

folgende Funktion will einfach nicht laufen:

  
function apostrophe($name)  
{  
 if(stripos(strrev($name), 's') === 0)  
 {  
  return $name.''';  
 }  
 elseif(stripos(strrev($name), 's') === 0 && stripos(strrev($name), 's') === 1)  
 {  
  return $name.''';  
 }  
 elseif(stripos(strrev($name), 'ß') === 0)  
 {  
  return $name.''';  
 }  
 elseif(stripos(strrev($name), 'x') === 0)  
 {  
  return $name.''';  
 }  
 elseif(stripos(strrev($name), 'z') === 0)  
 {  
  return $name.''';  
 }  
 elseif(stripos(strrev($name), 'e') === 0 && stripos(strrev($name), 'c') === 1)  
 {  
  return $name.''';  
 }  
 else  
 {  
  return $name.'s';  
 }  
}  

Das Problem ist, dass im UTF-8 das Zeichen ß zwei zeichen sind, soviel ich weiß.

Das ß wird einfach nicht richtig erkannt, jawohl alle Dateien, Server-Einstellungen und und und auf UTF-8 stehen. Weiß jemand zufällig wie ich das Problem beheben kann, dass diese Funktion läuft und das ß richtig erkannt wird?

--
lg dani