Перекодировка русских символов для post-запроса

Тема в разделе "PHP", создана пользователем sergsam1, 8 апр 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. sergsam1

    sergsam1 Создатель

    Регистр.:
    16 янв 2009
    Сообщения:
    33
    Симпатии:
    0
    Никак не разберусь, помогите.
    Есть например слово "Самогипноз", чтобы передать его методом post (curlом) это слово должно принять вид: %D0%A1%D0%B0%D0%BC%D0%BE%D1%83%D1%87%D0%B8%D1%82%D0%B5%D0%BB%D1%8C+%D0%B3%D0%B8%D0%BF%D0%BD%D0%BE%D0%B7%D1%83.

    Как перекодировать слово самогипноз в эти кракозябры, это вобще что за кодировка?
     
  2. lobzik

    lobzik

    Регистр.:
    8 авг 2006
    Сообщения:
    311
    Симпатии:
    49
    PHP:
    string urlencode string $str )
    Ман вам в помощь...
     
  3. sergsam1

    sergsam1 Создатель

    Регистр.:
    16 янв 2009
    Сообщения:
    33
    Симпатии:
    0
    Я так пробовал, получается не совсем то: %D1%E0%EC%EE%E3%E8%EF%ED%EE%E7

    И не работает.
     
  4. Belial

    Belial

    Регистр.:
    1 фев 2010
    Сообщения:
    236
    Симпатии:
    113
    "Самогипноз" в UTF-8, затем urlencode()
     
  5. sergsam1

    sergsam1 Создатель

    Регистр.:
    16 янв 2009
    Сообщения:
    33
    Симпатии:
    0
    У меня слово "Самоучитель гипнозу" уже в UTF-8, а после urlencode() получается: %D1%E0%EC%EE%F3%F7%E8%F2%E5%EB%FC+%E3%E8%EF%ED%EE%E7%F3

    А нужно чтобы было вот так:
    %D0%A1%D0%B0%D0%BC%D0%BE%D1%83%D1%87%D0%B8%D1%82%D0%B5%D0%BB%D1%8C+%D0%B3%D0%B8%D0%BF%D0%BD%D0%BE%D0%B7%D1%83

    В чем отличия этих двух строк?

    Добавлено через 14 минут
    Все я уже разобрался, все правильно в utf-8, потом urlencode)
     
Статус темы:
Закрыта.