мне нужно на сервер отправить символ

Discussion in 'PHP' started by Student :), 20 Aug 2013.

  1. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    Уважаемые коллеги, столкнулся с такой задачей
    мне нужно на сервер через скрипт отправить символ (звёздочка) ★

    числовое значение её в unicode
    PHP:
    посмотрел на сайте что с помощью urlencode значение становиться %E2%98%85

    пробую так
    Code:
    urlencode( iconv("CP1251", "UTF-8","★"'));
    но полученное значение отличается от %E2%98%85

    подскажите где ошибка.
    Спасибо!
     
  2. Student :)

    Student :) Elder - Старейшина

    Joined:
    9 Feb 2007
    Messages:
    278
    Likes Received:
    18
    Reputations:
    -15
    подскажите где ошибка.
     
  3. namak

    namak Member

    Joined:
    29 Jan 2009
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    пробуй просто:
    PHP:
    urlencode("★");
     
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Student :) В кодировке cp1251 символа звездочки - не существует. Что вам мешает просто подставлять в коде комбинацию %E2%98%85 на нужное место.

    Попытка сохранения файла с данным символом приведет вас к изрядной головной боли, когда, даже если заработает, вы скопируете файл на хостинг, а добрый FTP клиент изменит кодировку. Или вы сами измените ее незаметив этого.

    Рекомендую ознакомиться что такое кодировки, как хранятся файлы в файловой системе, и какие кодировки поддерживаются вашими редакторами.
     
    _________________________
  5. Inoms

    Inoms Member

    Joined:
    23 Jun 2013
    Messages:
    103
    Likes Received:
    29
    Reputations:
    45
    PHP:
    urldecode("%E2%98%85");
    Как вариант.
    Дальнейшее воспроизведение зависит от кодировки отображения страницы в браузере :)