Ответ
Misha v.3 17.02.2010 12:06
если $request:charset == $response:charset, то парсер ничего не перекодирует. вообще.
?charset=utf8 == 'SET CHARACTER SET UTF8'
т.е. рыть надо только в сторону настроек MySQL сервера и charset/collation у DB/таблиц (может на хостинге default charset != UTF8, а вы создаёте таблицы без его указания?).
для чистоты эксперимента можно исключить parser: написать sql скрипт, который создаст правильную тестовую таблицу с указанием charset/collation, и добавит в неё разных данных. после этого вы сделаете dump и посмотрите что получилось. если буквы побьются -- в support хостинга.