Можно ли отображать символы Юникода в формате ввода HTML = значение отправки? - PullRequest
9 голосов
/ 02 сентября 2010

У клиента есть дизайнерский макет кнопки формы, который показывает правый треугольник после основного текста, но я не могу получить это показ. Нарушающая разметка:

    <input type="submit" value="Add to basket &#9654;" />

Это должно выглядеть как «Добавить в корзину ▶» (если оно отображается в вашем браузере).

Возможно ли это, или я что-то не так делаю?

Обходной путь jquery также подходит для взлома. Страница соответствует HTML5, может быть, это поможет.

Заранее спасибо,

Ryan

Обновление: Ответы ниже верны, хотя был более простой способ, я просто скопировал треугольник из этого вопроса и прямо в мой редактор HTML. Кодировка не требуется.

Спасибо всем.

Ответы [ 4 ]

5 голосов
/ 02 сентября 2010

Я могу использовать 100%

просто убедитесь

Content-Type: text/html; charset=utf-8

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

Метатег игнорируется браузерами при наличии заголовка HTTP.

Также убедитесь, что ваш файл на самом деле закодирован как UTF-8 перед его передачей, проверьте / попробуйте следующее:

Убедитесь, что ваш редактор сохранил его как UTF-8.

Убедитесь, что ваш FTP или любая программа передачи файлов не связываются с файлом.

4 голосов
/ 15 августа 2016

Попробуйте это:

<button type='submit'>Add to basket &#9654;</button>

Он имеет тот же эффект, что и <input type='button'>, но вы также можете написать кодировку внутри.

Надеюсь, это поможет.

4 голосов
/ 02 сентября 2010

Да, это возможно.

Убедитесь, что используете utf-8 meta:

<meta charset=utf-8 />
0 голосов
/ 02 сентября 2010

См. Страницу покойного Алана Флавелла ЗАЯВКА НА ФОРМУ и i18n о проблеме.Ему уже лет, но, насколько я знаю, он все еще актуален.

Короче говоря: отправка формы происходит в той же кодировке, что и сама html-страница. Поэтому вы должны предоставить кодировку, пригодную для использования для html-страницы.

...