Вы здесь

народ помогите!

Кто знает что за фигня с пхп и mysql... У меня всЁ русское в базы добавляется как ???????? ну вообщем вроде у меня со скриптами все OK (на локальной машине работает) Кто знает что нужно сисадмину сделать чтоб все было нормально?

Не хочется казаться поучающим, НО... Догорой "народо вспоможенец" если честно сказать, то ничего кроме нзвания топика я в уме удержать не могу, когда задаешь вопросы не надо давить на жалость, и биться головой. Все тихо и мирно и тебе всегда помогут. В названии должно быть что то смысловое и содержательное от вопроса, который ты хочешь задать. Еще раз прошу прощения!

Читайте Эрика Раймонда о том как надо задавать вопросы...

setlocale(LC_ALL, array ('ru_RU.CP1251', 'rus_RUS.1251'));

дело в том что в mysql придумали кучу засад/ловушек (настроек) на этот счет - в очередной раз спутали локаль сервера с локалью клиента а по дефолту стоит латин-1
в обычных системах помогает пересборка хозяйства с ключами
make WITH_CHARSET=utf8 WITH_XCHARSET=all
если не доступно ничего кроме пхп то можно по ламерски - указав после коннекта к базе несколько запросов

mysql_query("SET NAMES utf8");
mysql_query("SET character_set_database=utf8");
mysql_query("SET character_set_server=utf8");

ну это уж совсем по ламерски.

а если у вас в базе было все в latin1 а только сейчас вы заметили что бекап сделать не можете то слейте бекап через phpmyadmin прописав ему в запросах латин1 а потом залейте обратно с нормальной кодировкой.

Наконец найден нетормозящий линукс для нетбуков

Все именно так(только с koi8r)

Сорри, если скажу чушь, так как не знаю php, но мне доводилось сталкиваться с подобной проблемой, когда пытался подружить asp.net и mysql.
Помогло указать в строке подключения кодировку
uid=root;pwd=blablabla;charset=cp1251;

я с такой проблемой не сталкивался, а вот
фильтр анти-мата (рег выражение в ~1000 символов) у мну не находил
и мне подсказали добрые люди перед функцией поиска
и замены указать локаль явно, т е мой прошлый пост,
помогло =)....