есть поле в бдsearch text utf8_general_ciПишу в него htmlspecialchars(urldecode('%D1%81%D0%B8 %D1%81%D1%8C%D0%BA%D0%B8!')) что значит "Сиськи!".А при заходе в пхпмайадмин я вижу значение поля "!"Почему так, а? =(при этом выборка из таблицы и вывод на экран сделает именно изначальные "Сиськи!" без кракозябриков.Но если изменить ручками через PhpMyAdmin кракозабрики на "Сиськи!" то в PhpMyAdmin все будет красиво именно "Сиськи!", а вот при выводе в моем скрипте будет "??????!"В том скрипте, который пишет и в том, который выводит в начале есть строчка:setlocale(LC_ALL, 'ru_RU.UTF-8');запись в БД идет без преобразований. т.е. что вернется из htmlspecialchars(urldecode('%D1%81%D0%B8 %D1%81%D1%8C%D0%BA%D0%B8!')) то и попадет в бд.Вардамп показыает так:string(13) "Сиськи!" против string(7) "??????!"
|