There is still a problem with special charaters in article_title and SEF-URLs. Special characters like german "umlaute" (ä, ö, ü, ?) don't work with SEF-URLs. For example the german word "spät" becomes "spät" in the database, resulting SEF-URL is inaccessible (display on a web page is fine, though!). When manually urlencoding the same word (spät), it's written "spät" in the DB and "spampaumlt" in article_sef_title, everything works fine, although the resulting URL looks quite strange. So maybe urlencoding article-title could help fixing that.
I already found a solution: all these special characters need to be added to the function "create_sef" in function.php (around line 800). For example adding:
$input = str_replace('ä', 'ae', $input);
will solve the problem described above, resulting SEF-URL will also be readable for the user. So, urlencoding will not be necessary.
Fixed in the last bzr commit (fixed in 2.2.2). Affected shownews.php.