Sven Rautenberg: Schon wieder Probleme mit Umlauten (UTF-8)

Beitrag lesen

Moin!

Warning: mb_strpos() [function.mb-strpos]: Unknown encoding or conversion error. in /homepages/45/d283598515/htdocs/100/p121.php on line 309

Line 309:

$start_pos = mb_strpos ( 'x'.mb_strtolower($row['firma1']), mb_strtolower($arr_in['suchworte']), 0, 'UTF-8' );


>   
> In $arr\_in['suchworte'] steckt das ü.  
  
Alle mb-Funktionen haben einen Parameter, der das anzunehmende Encoding angibt. Wenn man den nicht jedesmal explizit angibt, wäre mindestens das [mb_internal_encoding](http://de.php.net/manual/de/function.mb-internal-encoding.php) zu definieren. Ansonsten bauen deine mb\_strtolower() aus dem "ü" nämlich ein kleingemachtes ISO-8859-1-Ersatzzeichen, weil ISO-8859-1 evtl. Standardencoding ist.  
  
 - Sven Rautenberg