Если у вас MySQL 4.1 и любые проблемы с русскими буквами, то попробуйте в начале вашего скрипта, но после соединения выполнить SQL-запрос
--------------------------------------------------------------------------------
SET NAMES кодировка;
--------------------------------------------------------------------------------
Где кодировка, та кодировка, в которой у вас данные (или в которой вы хотите их видеть). Например для русской виндовой кодировки (windows-1251) это будет utf8, для KOI8-R - koi8r, для UTF-8 - utf8 и так далее.
АЛЬТЕРНАТИВНЫЙ ВАРИАНТ
# The MySQL server
[mysqld]
init-connect="SET NAMES utf8"
Если это вам поможет, то разобраться, что же происходит поможет
http://dev.mysql.com/doc/mysql/en/C...connection.html, а более подробно о том, что из себя представляет поддержка кодировок в MySQL 4.1 поможет узнать
http://dev.mysql.com/doc/mysql/en/Charset.htmlВАЖНОЕ ЗАМЕЧАНИЕ!
функция mysqli_client_encoding() и сотоварищи, отображает
кодировку клиента на момент соединения и не меняет возвращаемое
значение в процессе работы. Поэтому не стоит кричать, что кодировка не
меняется. Просто используйте SET NAMES кодировка и смотрите
результат работы скрипта.
Если у вас получается каша вместо русских букв (что является
следствием того, что база думает, что данные у нее хранятся не в той
кодировке, например, latin1), то опять же обратитесь к мануалу, а
конкретно разделу про конвертирование кодировок при переходе на 4.1