Rozwiązan może być kilka... Jakie kodowanie strony Jeśli inne niż utf-8 to też kupa. Wszystko musi być utf-8, także strona - bo inaczej krzaki. Ja zrobilem na php 5.3.5 ten kod
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php
$string = 'test abcdef poznań';
$arr = explode(' ', $string);
var_dump($arr);
?>
i var_dump pokazał polskie, ale... kodowanie strony: utf-8, kodowanie pliku: ANSI as Utf-8 (czyli bez BOM). Jeśli nadal kicha, to mozna próbować jeszcze mb_split i preg_split, ale na wyświetlanie to
i tak nie zadziała. Bo to problem wyświetlania znaku, a nie dziwnego działania funkcji explode, która faktycznie może xle dzialać z polskimi znakami diakrytycznymi, które nie są zgodne z ANSI.