HTML-код символа российского рубля?

Поскольку центральный банк России уже утвердил новый символ российского рубля, есть ли для него HTML-код? Или мне нужно использовать изображения png?


person user3116402    schedule 18.12.2013    source источник
comment
Я вижу, что википедия использует изображения.   -  person Martin Smith    schedule 18.12.2013
comment
Поскольку это только что было решено, я очень сомневаюсь, что W3C уже стандартизировал его, производители шрифтов уже создали символ в шрифтах, а браузеры и ОС уже обновлены всем этим.   -  person deceze♦    schedule 18.12.2013
comment
Этот вопрос проблематичен, поскольку, когда ситуация изменится, все текущие ответы станут недействительными.   -  person Martin Smith    schedule 18.12.2013
comment
@MartinSmith Верно, но это может произойти с любыми изменениями в технологии. Как только символ Unicode будет одобрен, эти ответы станут устаревшими, но они по-прежнему будут работать, даже если появится лучший способ сделать это.   -  person techturtle    schedule 18.12.2013


Ответы (16)


С 16 июня 2014 года в юникоде есть буква: \u20bd, обозначающая знак валюты RUB:

Итак, ответ на вопрос: объект HTML, который следует использовать для знака RUB, имеет вид ₽.

Хотя, я полагаю, в настоящее время не все шрифты способны это отображать. Возможность увидеть знак в браузере обычно зависит от ваших системных шрифтов. На сегодняшний день мои веб-шрифты в Mac OS показывают это правильно, но я не проверял это в Windows и Linux.

Поэтому не рекомендуется использовать этот новый знак, когда читателю критично видеть его, полагаясь только на системные шрифты, которые могут быть устаревшими. Если вы хотите быть уверены, что знак будет отображаться, вам нужно будет указать свой собственный шрифт, по крайней мере, для абзацев, которые могут содержать знак RUB.

Из Википедии:

4 февраля 2014 г. Технический комитет Unicode на своем 138-м заседании в Сан-Хосе принял символ знака рубля U + 20BD ₽ для Unicode версии 7.0, затем этот символ был включен в Unicode 7.0, выпущенный 16 июня 2014 г.

http://en.wikipedia.org/wiki/Русский_рубль#Currency_symbol

person Клаус Шварц    schedule 05.08.2014
comment
Обновление Microsoft добавило ЗНАК РУБЛЯ к нескольким шрифтам: support.microsoft.com/kb/2970228. Но, вероятно, безопаснее всего использовать @font-face с таким шрифтом, как PT Sans, который включает ЗНАК РУБЛЯ в нескольких кодовых позициях, включая ту, которая была выделена для него в Unciode. - person Jukka K. Korpela; 15.08.2014

Россия изменила символ рубля примерно в 2013–2012 годах.

См. страницы Википедии на российский рубль и на Знак рубля, чтобы узнать подробности.


Юникод 7: U+20BD

Консорциум Unicode официально назначил кодовую точку, U+20BD RUBLE SIGN, пронумерованную 8381 (десятичное число) и U+. 20BD (шестнадцатеричный код Unicode) для нового символа в Unicode 7.0, выпущенном в 2014–06 гг. -16. См. последнюю запись в этой таблице символов валют Unicode (PDF).

Не путайте этот новый символ ни с армянской буквой ք, ни с латинской буквой .

Кстати, Unicode 7 также получил манат, используемый в Азербайджане, U+20BC MANAT SIGN, ₼ . Что еще более важно, Unicode также получил знак руки Спока, Вулканский салют, U+1F596, ????.

Шрифты

В старых шрифтах, конечно, не будет глифа. Вам потребуется получить новые или обновленные шрифты.

Сущность персонажа

Я не понимаю, что такое «HTML-код» в вашем вопросе. Если вы имели в виду ссылку на сущность персонажа, я не знаю ни одной именованной ссылки. Вы можете использовать ₽ в своем HTML для ссылки на десятичное число кодовой точки Unicode.

Используйте сокращение: RUB

В качестве альтернативы условному обозначению всегда можно использовать трехбуквенную аббревиатуру RUB. Стандартизован на международном уровне в ISO 4217.


Используйте изображение

Да, вы могли бы использовать изображение.

Если вам необходимо поддерживать старые компьютеры или старые браузеры, еще не обновленные с поддержкой и глифами для Unicode 7, то единственным надежным решением будет использование изображения или аббревиатуры RUB.

Изображение из Википедии

Эта страница Википедии предоставляет изображение, нарисованное в формат SVG под Creative Commons лицензия.

Лента.ру

Возможно, этот большой рендеринг без засечек с lenta.ru может быть легально доступен; Не знаю, так как не читаю по-русски.

http://icdn.lenta.ru/images/2013/12/11/12/20131211120143352/pic_a717232efc27b9b9fb68fea1c9cd3d72.jpg

Большая визуализация нового символа рубля в стиле sans-serif

Вот официальная схема спецификации символа:

Схема нового символа рубля

person Basil Bourque    schedule 18.12.2013

Использовать ₽ html-мнемонику

₽ 100

person userlond    schedule 16.12.2015

Я думаю, что на данный момент вам нужно использовать только изображения для использования символа рубля, поскольку он был решение было принято только 11 декабря 2013 г., поэтому W3C потребуется некоторое время для его реализации.

Лучшее, что я нашел здесь, например знак рубля в HTML< /сильный>.

<style type="text/css">
    img.ruble-img { height: 1.5ex; }
    span.dot { position:absolute; text-indent: -1000em; }
</style>
<p style="font-size:1em">Bunnies 100 <img src="ruble.gif" class="ruble-img" /><span class="dot">RUR</span> each</p>
<p style="font-size:1.2em">Bunnies 100 <img src="ruble.gif" class="ruble-img" /><span class="dot">RUR</span> each</p>
<p style="font-size:1.5em">Bunnies 100 <img src="ruble.gif" class="ruble-img" /><span class="dot">RUR</span> each</p>
<p style="font-size:2em">Bunnies 100 <img src="ruble.gif" class="ruble-img" /><span class="dot">RUR</span> each</p>

ИЗМЕНИТЬ:-

Согласно последнему обновлению 16 декабря 2013 г.:

Следующее обсуждение, конечно, будет о том, где в Unicode это появится. Некоторые предполагают, что это будет U+0554, но это армянская буква кех (Ք). Хотя внешний вид похож, в Интернете уже обсуждается, является ли это лучшей идеей для передачи армянского / k / в качестве символа валюты.

Основываясь на предыдущих шаблонах, я предсказываю, что будет присвоен новый код, возможно, в блоке валюты (U+20BB?) или, возможно, в блоке кириллицы. Если он находится в кириллическом блоке, это будет новое дополнение к недавнему символу индийской рупии (U + 20B9 / ₹) и знаку турецкой лиры (U + 20BA / ₺).

person Rahul Tripathi    schedule 18.12.2013
comment
W3C не реализует такие вещи, и никаких действий с его стороны не требуется. Добавление символа в коды символов будет осуществляться Консорциумом Unicode и ISO. Реализация в шрифтах зависит от производителей шрифтов. Никаких изменений в HTML или браузерах не требуется. - person Jukka K. Korpela; 18.12.2013


Вы также можете использовать размещенный веб-шрифт, у которого есть символ на месте. Это относительно хорошо поддерживается, хотя я не знаю, есть ли еще шрифты с этим символом . Согласно Википедии PT Sans является потенциальным кандидатом.

person PaulProgrammer    schedule 18.12.2013
comment
PT Sans имеет символ рубля в нескольких кодовых точках, включая U+20B9. Это технически неправильно (использование кода для частного использования было бы лучше или менее некорректно), и форма символа отличается от заявленной формы (хотя это может рассматриваться как допустимая вариация глифа). - person Jukka K. Korpela; 18.12.2013

Подробное объяснение можно прочитать здесь http://www.artlebedev.ru/tools/technogrette/html/rouble/

А можно использовать http://www.artlebedev.ru/kovodstvo/sections/159/rouble.otf

person Community    schedule 18.12.2013

Вы можете подделать его, используя зачеркнутый текст.

HTML 4.00 и более ранние версии

Bunnies 100 <strike>P</strike>

Производит это: Кролики 100 P

HTML 4.01 и более поздние версии

Bunnies 100 <del>P</del>

Производит это: Кролики 100 P

Украшение текста CSS

Bunnies 100 <span style="text-decoration:line-through">P</span>

не работает в средстве визуализации SO

person techturtle    schedule 18.12.2013

Вы также можете использовать армянскую букву Ք, ք (Ке).

person miyconst    schedule 15.01.2014

Я добавлю кое-что ко всем остальным ответам: будьте осторожны, чтобы НЕ перепутать новый знак рубля с похожим, но совершенно другим знаком «филиппинского песо», «₱», закодированным в U + 20B1.

Выполнение ‹strike›P‹/strike› будет, в зависимости от шрифта, больше похоже на знак филиппинского песо, чем на знак российского рубля.

person Miguel Farah    schedule 04.02.2014

За этот ответ SO:

Исследование показало, что в 2014 году Россия изменила свой символ валюты, поэтому старые шрифты не имели нового глифа, поэтому для тех, у кого есть аналогичная проблема, проверьте, был ли обновлен ваш шрифт.

Автор поста также рекомендует использовать шрифт Google Roboto. Лично у меня возникли проблемы с этим, если я не включил все подмножества шрифтов. Используя стандартный синтаксис загрузчика шрифтов, это работает для меня:

<link href="//fonts.googleapis.com/css?family=Roboto:100normal,100italic,300normal,300italic,400normal,400italic,500normal,500italic,700normal,700italic,900normal,900italic&amp;subset=all" rel="stylesheet" type="text/css">

Обратите внимание на &amp;subset=all во фрагменте выше.

В качестве альтернативы, если вы используете загрузчик веб-шрифтов от typekit:

<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.16/webfont.js"></script>
<script type="text/javascript">
WebFont.load({
  google: {
    families: [ 'Roboto::all' ]
  }
});

Again note :all in the example above.

person mralexlau    schedule 31.03.2016

Для него также есть два специальных глификона Bootstrap:

<span class="glyphicon glyphicon-ruble"></span> <span class="glyphicon glyphicon-rub"></span>

person Yuri Zhuravel    schedule 03.01.2016
comment
Я использую <span itemprop="priceCurrency" content="RUB" title="Российский рубль" class="rub glyphicon">₽</span> с начальной загрузкой. - person DUzun; 30.05.2019

Вы можете использовать объект Intl.NumberFormat. .

var amount = 654321.987;

console.log(new Intl.NumberFormat('ru-RU', {
  style: 'currency',
  currency: 'RUB'
}).format(amount));

person Penny Liu    schedule 17.01.2019

Просто найдите знак рубля с помощью Google, затем найдите этот знак и скопируйте его. Теперь у вас есть этот символ, который просто вставляется слева. Вставьте везде, где вы хотите. Это более простой способ сделать это.

Вы также можете скопировать его отсюда. Теперь я оставил этот символ: ₽ Отличного кодирования, получайте удовольствие. ????.

person Community    schedule 24.04.2020

Я понимаю, что это старый вопрос, но у меня есть другой ответ... отличный шрифт. У них есть символ рубля. Пока у вас есть Font Awesome, доступный для ваших страниц, вы можете включить его следующим образом:

<i class="fa fa-rub"></i>
person bcsteeve    schedule 15.11.2015

В Unicode он кодируется как U+20BD ₽ ЗНАК РУБЛЯ (HTML ₽ ). Его можно ввести на русской клавиатуре компьютера как AltGr+8 в Windows и Linux или AltGr+Р (позиция Qwerty H) в macOS.

person Coalmichaelle    schedule 03.08.2020