Был сайт в кодировке 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
Спустя 3 минуты, 27 секунд (27.10.2011 - 10:31) caballero написал(а):
'set names utf8' послать sверверу БД
страницам указать кодировку командой header()
как правило больше ничего не надо
страницам указать кодировку командой header()
как правило больше ничего не надо
Спустя 1 минута, 59 секунд (27.10.2011 - 10:33) YVSIK написал(а):
RockBoy надо не просто поменять, а перекодировать весь сайт и базы тоже
а есль тут помню а тут не помню, это будет так и работать как надушу придется!!
а есль тут помню а тут не помню, это будет так и работать как надушу придется!!
![laugh.gif](http://phpforum.ru/html/emoticons/laugh.gif)
Спустя 5 минут, 28 секунд (27.10.2011 - 10:38) RockBoy написал(а):
YVSIK
весь сайт и базы перекодирован. кодировка у страниц проставлена.
при переходе с ПС или других сайтов по ссылкам, содержащим вин кодировку вот такие проблемы.
весь сайт и базы перекодирован. кодировка у страниц проставлена.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
при переходе с ПС или других сайтов по ссылкам, содержащим вин кодировку вот такие проблемы.
Спустя 22 минуты, 15 секунд (27.10.2011 - 11:00) walerus написал(а):
Цитата |
Если пользователь по ним переходит, то то видит ��� ������ |
, а это чего ? отображение того что было в параметре ?m= ??, если да, то так и будет, т.к. передается параметр в win-1251, а страница в ютф-8, нужно то что приходит, декодировать в utf-8, "на лету" грубо говоря, либо перекодировать запросы...
Спустя 9 минут, 34 секунды (27.10.2011 - 11:10) YVSIK написал(а):
RockBoyпросто так поменяв кодировку на странице этого мало ты просто её поменял а страница как была так и осталась в кодировке старой!!
не взирая на то что ты ей указал что надо читать в оной новой
поэто му берешь и простым созданием новой и копирование в неё-же со старой вот только тогда и будет по повой кодироваться а так
на заборе всег да что-то написано а зглянешь а таММ помимо дров не то что прорекламировно))
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
я это точно знаю !! потому как сам это проверилЬ"" и был очень удивлен не соответствием написанному с действительностью!!
не взирая на то что ты ей указал что надо читать в оной новой
поэто му берешь и простым созданием новой и копирование в неё-же со старой вот только тогда и будет по повой кодироваться а так
на заборе всег да что-то написано а зглянешь а таММ помимо дров не то что прорекламировно))
![biggrin.gif](http://phpforum.ru/html/emoticons/biggrin.gif)
я это точно знаю !! потому как сам это проверилЬ"" и был очень удивлен не соответствием написанному с действительностью!!
Спустя 15 минут, 18 секунд (27.10.2011 - 11:25) RockBoy написал(а):
YVSIK
весь текст на всех страниц тоже перекодирован. не в этом проблема.
вопрос: как узнать нужно перекодировать строку, по которой перешел пользователь или нет. т.е. как узнать кодировку строки
весь текст на всех страниц тоже перекодирован. не в этом проблема.
вопрос: как узнать нужно перекодировать строку, по которой перешел пользователь или нет. т.е. как узнать кодировку строки
Спустя 15 минут, 12 секунд (27.10.2011 - 11:40) walerus написал(а):
Может пойти от обратного ?, перекодировать все что приходит в кодировку windows-1251, а уж потом, конвертировать во что нужно нам...
http://popoff.donetsk.ua/text/work/libs/a/charset/.
charset_x_win -- Преобразовать строку на русском языке из неизвестной кодировки в кодировку windows-1251
http://popoff.donetsk.ua/text/work/libs/a/charset/.
charset_x_win -- Преобразовать строку на русском языке из неизвестной кодировки в кодировку windows-1251
Спустя 41 минута, 57 секунд (27.10.2011 - 12:22) caballero написал(а):
Цитата |
весь сайт и базы перекодирован. кодировка у страниц проставлена. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
вот это
Header("Content-Type: text/html;charset=UTF-8");
проставлена