Здравствуйте. Был сайт в кодировке win-1251, перешли на кодировку utf-8 Исходный запрос для сайта: Три тополя в вин кодировке он %D2%F0%E8+%D2%EE%EF%EE%EB%FF в ютф кодировке он %D0%A2%D1%80%D0%B8+%D0%A2%D0%BE%D0%BF%D0%BE%D0%BB%D1%8F В ПС храняться ссылки на наш сайт вида site.ru/?m=%D2%F0%E8+%D2%EE%EF%EE%EB%FF (т.е. еще на вин кодировку) Если пользователь по ним переходит, то то видит ��� ������ Вопрос: как лучше решить эту проблему? т.е. нужно узнать, исходный запрос в win-1251 кодировке или нет. если да - преобразовать к виду utf-8
Если достаточно просто отличить utf-8 от НЕ utf-8 - можно попробовать сделать это так: PHP: <?php $str = 'Привет'; if(preg_match('/.*/u', $str)) echo('UTF-8'); else echo('Windows-1251'); ?>