Проблема отображения символов Unicode
на форуме до сих пор не решена...
Дело в том, что часть Unicode отображается нормально (это касается символов в диапазоне до U+FFFF), однако символы в диапазоне начиная с U+10000 не отображаются в подобающем им виде!
Вот пример некоторых символов...
<table>
<tr>
<th>Проблема</th>
<th>Код</th>
<th>Как должно отображаться</th>
<th>Как отображается на форуме</th>
</tr>
<tbody data-ok>
<tr>
<th rowspan="3">Символы в диапазоне до U+FFFF отображаются правильно</th>
<td>U+042A CYRILLIC CAPITAL LETTER HARD SIGN</td>
<td>Ъ</td>
<td>Ъ</td>
</tr>
<tr>
<td>U+231B HOURGLASS</td>
<td>⌛</td>
<td>⌛</td>
</tr>
<tr>
<td>U+2709 ENVELOPE</td>
<td>✉</td>
<td>✉</td>
</tr>
</tbody>
<tbody data-error>
<tr>
<th rowspan="3">Символы в диапазоне начиная с U+10000 отображаются неправильно</th>
<td>U+1F310 GLOBE WITH MERIDIANS</td>
<td>🌐</td>
<td></td>
</tr>
<tr>
<td>U+1F3A8 ARTIST PALETTE</td>
<td>🎨</td>
<td></td>
</tr>
<tr>
<td>U+1F4BB PERSONAL COMPUTER</td>
<td>💻</td>
<td></td>
</tr>
</tbody>
</table>
<style>
table {
border-collapse: collapse;
font: 100% sans-serif;
}
td, th {
border: 1px solid;
color: #333;
padding: .5em;
}
tbody[data-error] {
background-color: #fcc;
}
tbody[data-ok] {
background-color: #cfc;
}
</style>
Тест: Ъ⌛✉
Сообщение от xShift
|
Они же emoji обновили. Это не затрагивает другие OS. Это просто в браузере так отображается. Например символ яблока(черненькое такое) в Windows и Linux тоже не отображается, а в OS X или MacOS выглядит как яблочко.
|
В Unicode существует диапазон от U+E000 до U+F8FF, в котором определяются символы для личного использования. (
unicode.org/charts, раздел Private Use Area) В стандарте Unicode про этот диапазон сказано, что он «не содержит каких-либо назначений символов, поэтому никакие кодовые таблицы или списки имен символов не предоставляются для этого диапазона». Т. е. авторы шрифтов вольны рисовать здесь (в диапазоне от U+E000 до U+F8FF) всё, что они пожелают. Например, авторы шрифта Helvetica Neue решили нарисовать символ U+F8FF в виде «символа яблока(черненькое такое)».
Здесь важно понимать, что ОС не имеет значения, важно только наличие определённого файла шрифта.
<style>
@font-face {
font-family: Helvetica Neue;
src: url("https://raw.githubusercontent.com/adampash/Lifehacker.me/master/fonts/HelveticaNeue.ttf");
}
html {
font: 300% Helvetica Neue;
}
</style>
или 
Повторюсь, что отображение диапазона от U+E000 до U+F8FF полностью зависит от того, как он прорисован авторами определённого шрифта.
Что же касается диапазона символов начиная с U+10000, которые не отображаются корректно на форуме, то они стандартизированы(я имею в виду только те, которые описаны в стандарте Unicode 11.0).
unicode.org/charts, так что хозяину форума ещё предстоит решить тайну не отображённых символов!