while ($specs_array = tep_db_fetch_array ($specs_query) ) {
// Retrieve the GET vars used as filters
// Variable names are the letter "f" followed by the specifications_id for that spec.
$var = 'f' . $specs_array['specifications_id'];
$$var = '0';
if (isset ($_GET[$var]) && $_GET[$var] != '') {
// Decode the URL-encoded names, including arrays
// $$var = tep_decode_recursive ($_GET[$var]);
$$var = $_GET[$var];
// $$var = tep_clean_get__recursive ($$var);
// Sanitize variables to prevent hacking
$$var = preg_replace("|([^0-9a-zA-Zа-яА-Я])|","", $$var);
// Get rid of extra values if Select All is selected
$$var = tep_select_all_override ($$var);
…
пробовал
$$var = iconv('KOI8-R', 'windows-1251', $$var);
потому что detect_cyr_charset выдавал k, но после того как iconv поставил начало выдавать m (кодировку), а это уже MAC, ничего не пойму
PS Это модуль спецификаций для OSCommerce, с англ. работает, так же работает цифры+англ ( пример http://edem.pl.ua/products_filter.php?cPath=28&sort=products_name&f6=45x45 ), а вот с русскими словами не хочет ( пример http://edem.pl.ua/products_filter.php?cPath=29&sort=products_sort_order&f10=%C3%81%C3%A0%C3%AC%C3%A1%C3%B3%C3%AA ), так же не хочет работать если между ключами пробел (тоесть два слова в спецификации). на офф сайте vam'a (версия oscommerce) разработчики тоже крестятся от системы, страница офф модуля поддерживает только англ версию, зоебался тыкать.
PPS Кстати если 20 раз делать вышеприведенный iconv то можно получить исходный текст )) (for)