Открываем новость "Тестовая новость", видим в адрессной строке браузера:
Рациональнее бы было получать такую ссылку:
В свое время когда писал движок для одно из проектов поборол эту проблему вот каким способом:
(в исполняемом файле)
1. Приведем кодировку к utf-8:
Цитата
iconv('windows-1251', 'utf-8', $link);
2. Проведем транслитерацию:
Цитата
urlencode({:content:}lt;/span>link);
В результате в коде получим "процентную" ссылку, в строке браузера - отлично читаемую русскую.
Если ссылка требует обработки в целевом файле, производим преобразования:
(в целевом файле)
1. Обратная транслитерация:
Цитата
urldecode($_GET['link']);
2. Обратная конверция кодировки:
Цитата
$link = iconv("UTF-8", "cp1251", $_GET['link']);
3. Переменная готова к обработке в целевом файле.
Скажу от себя, что идея поддержки ЧПУ с кириллицей особенно хороша для сео, испытал это на своем опыте. Но ее нужно чуть доработать.
Так же отлично было бы иметь в арсенале несколько видов ЧПУ, что бы человек мог выбрать - нужна ему кириллица в ссылках или нет.
Следует заметить, что мое решение работает во всех браузерах, в том числе и в ИЕ, однако поумолчанию ИЕ не понимает киррилические ссылки, эту функцию можно включить в настройках браузера.

//Добавлено позже:
что то на форуме не корректно работает вставка КОДА. [коде][/коде]