Уважаемые коллеги, столкнулся с такой задачей мне нужно на сервер через скрипт отправить символ (звёздочка) ★ числовое значение её в unicode PHP: ★ посмотрел на сайте что с помощью urlencode значение становиться %E2%98%85 пробую так Code: urlencode( iconv("CP1251", "UTF-8","★"')); но полученное значение отличается от %E2%98%85 подскажите где ошибка. Спасибо!
Student В кодировке cp1251 символа звездочки - не существует. Что вам мешает просто подставлять в коде комбинацию %E2%98%85 на нужное место. Попытка сохранения файла с данным символом приведет вас к изрядной головной боли, когда, даже если заработает, вы скопируете файл на хостинг, а добрый FTP клиент изменит кодировку. Или вы сами измените ее незаметив этого. Рекомендую ознакомиться что такое кодировки, как хранятся файлы в файловой системе, и какие кодировки поддерживаются вашими редакторами.
PHP: urldecode("%E2%98%85"); Как вариант. Дальнейшее воспроизведение зависит от кодировки отображения страницы в браузере