[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переход на другую кодировку
RockBoy
Здравствуйте.
Был сайт в кодировке 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()

как правило больше ничего не надо

Спустя 1 минута, 59 секунд (27.10.2011 - 10:33) YVSIK написал(а):
RockBoy надо не просто поменять, а перекодировать весь сайт и базы тоже
а есль тут помню а тут не помню, это будет так и работать как надушу придется!!
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
я это точно знаю !! потому как сам это проверилЬ"" и был очень удивлен не соответствием написанному с действительностью!!

Спустя 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

Спустя 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");

проставлена
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.