ChrisB: Zeichenkodierung

Beitrag lesen

Hi,

Das Problem ist, dass die Keywords auch mit Umlauten beginnen. Eigentlich duerfte das wegen der UTF-8 Kodierung kein Problem sein.

Es wird zum Problem, wenn du nicht berücksichtigst, dass UTF-8 Zeichen ggf. in mehreren Bytes kodiert, und dass die normalen Stringfunktionen von PHP damit nicht korrekt umgehen.

for($j=0;$j<count($keywords)+1;$j++){

$bla[$j]=substr(strtoupper(trim($keywords[$j])),0,1);

  
Du schneidest hier ein einzelnes Byte aus einem String aus, obwohl du eigentlich ein Zeichen ausschneiden willst.  
  
Nutze die mbstring-Funktionen.  
  
MfG ChrisB  
  

-- 
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?