Автор Тема: Проблема с перекодировкой символов  (Прочитано 4242 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Пытаюсь "вытащить" ключевые слова из адресной строки результатов поиска Yandex.ru, то есть люди приходят ко мне на сайт из Yandex.ru - я хочу определить по каким ключевым словам был найден мой сайт.

Если ко мне пришли с 1-ой страницы этого поисковика - достаточно сделать urldecode(), но если пришли со 2-ой и более это не достаточно, приходится делать конвертацию из koi8r в windows1251.

$_SERVER[\'HTTP_REFERER\'] сохраняется в базу с кодировкой windows-1251.

Для перекодировки делаю
mb_convert_encoding(urldecode($row["visitors_url"]), "windows-1251", "koi8r");

перекодировка не проходит, выводится просто urldecode()


если же в скрипте сделать
$a=скопированное значение из базы;
mb_convert_encoding(urldecode($a), "windows-1251", "koi8r");
то строка нормально перекодируется и отображается

В чем моя ошибка?

Оффлайн reLax[0x00]

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.microcat.ru
Проблема с перекодировкой символов
« Ответ #1 : 03 Июня 2006, 10:06:13 »
смотри как я это сделал - http://www.velko.ru/statistic?id=   ... часть кода могу дать, не все доделано-офрмления ваще нету и ваще, у того же яндекса 2 кодировки как минимум :)

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с перекодировкой символов
« Ответ #2 : 03 Июня 2006, 15:26:22 »
reLax[0x00]

Cпасибо, но уже разобрался. Забыл добавить еще 1 urldecode:
mb_convert_encoding(urldecode(urldecode($row["visitors_url"])), "windows-1251", "koi8-r");

Оффлайн reLax[0x00]

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.microcat.ru
Проблема с перекодировкой символов
« Ответ #3 : 04 Июня 2006, 07:11:59 »
я по другому немного делал.но не столь принципиально. сейчас просто не могу код посмотреть потому как пароль от хостинга дома. там в яндексе еще одна кодировочка есть, когда с yandexpages юзер заходит-придется фильтровать, а то "крякозябры" будут :)

Оффлайн reLax[0x00]

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 68
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.microcat.ru
Проблема с перекодировкой символов
« Ответ #4 : 04 Июня 2006, 07:13:41 »
и не забудь каким-нить htmlspecialchars(); -ом при выводе в браузер статистики запрос обработать. а то сайтО хакнут :)

Оффлайн Lucent

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 57
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблема с перекодировкой символов
« Ответ #5 : 04 Июня 2006, 10:37:15 »
>и не забудь каким-нить htmlspecialchars()
всегда о нем помню:)
как и о wordwrape

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28