Можно ли удалять юникодные значки из международного стандарта консорциумом Unicode? [Дубликат]

На ночном канале сопоставление образцов может выполняться с помощью срезов. Вы можете использовать это, если у вас нет огромных индексов, и ваши индексы известны во время компиляции.

#![feature(slice_patterns)]

fn change(a: &mut i32, b: &mut i32) {
    let c = *a;
    *a = *b;
    *b = c;
}

fn main() {
    let mut arr = [5, 6, 7, 8];
    {
        let &mut [ref mut a, _, ref mut b, _..] = &mut arr;
        change(a, b);
    }
    assert_eq!(arr, [7, 6, 5, 8]);
}

Обратите внимание, что вам нужно включить функцию slice_patterns.

7
задан el vis 23 October 2012 в 15:45
поделиться

3 ответа

Характер, который у вас есть, - символ Unicode «WHITE RIGHT POINTING BACKHAND INDEX» (U + 1F449) . На этой странице вы можете найти список известных шрифтов, поддерживающих символ за ссылками Fonts, которые поддерживают U + 1F449 .

Шрифт LastResort Segoe UI Emoji Символ Ugo Segoe Symbola

Ни один из этих шрифтов не использовался здесь в stackoverflow .com, поэтому вы также увидите пустое поле.

Если это происходит на вашем собственном веб-сайте, и вы хотите его исправить, тогда вам нужно будет предоставить поддерживающий шрифт вместе с webapp по CSS @font-face, или в этом конкретном случае, возможно, лучше, ищите библиотеку значков на основе CSS, такую ​​как Font Awesome . <i class="fa fa-hand-o-right"> очень близок к этому символу.

6
ответ дан BalusC 22 August 2018 в 03:18
поделиться
  • 1
    Большое спасибо. Это все объясняет. Поэтому, когда я хочу использовать «странный» персонаж, я всегда должен думать о том, какие шрифты установлены на веб-браузере конечного пользователя? – el vis 23 October 2012 в 16:00
  • 2
    Пожалуйста. Правильно. Тем не менее, вы также можете предоставить свой собственный шрифт вместе с webapp с помощью CSS @font-face. – BalusC 23 October 2012 в 16:03
  • 3
    Кроме того, для веб-страниц, ориентированных не только на шрифты, используется функция резервного копирования браузера и ОС. – bames53 23 October 2012 в 19:54

Символ U + 1F449 был добавлен в Unicode в версии 6 в 2010 году и обычно занимает около десяти лет с момента ввода символа в Юникод, прежде чем он широко поддерживается в шрифтах.

Немного шрифты, которые содержат его, теперь включают Symbola и Symgo UI Symbol. Если у вас есть один из них, вы, вероятно, увидите его; иначе нет. Symgo UI Symbol поставляется с Windows 8 и, по-видимому, с (по крайней мере, некоторыми вариантами) Windows 7, хотя версия Windows 7 может быть ограничена - обновление доступно в Microsoft , Symbola - бесплатный шрифт, поэтому вы можете в принципе использовать его в качестве загружаемого шрифта (через @font-face), но его размер файла довольно большой.

Предполагается, что веб-браузеры для использования резервных шрифтов, если шрифты, указанные для элемента, не содержат глифа для какого-либо символа в содержимом. Firefox обычно реализует это, IE не работает, особенно в более старых версиях, поэтому, если вы используете символ на веб-странице, лучше всего обернуть собственный элемент (обычно используется span для этой цели) и установить следующее в нем в CSS:

font-family: Segoe UI Symbol, Symbola;

Но это будет как таковое (без @font-face) работать только для людей, использующих компьютеры, содержащие один из шрифтов.

4
ответ дан Jukka K. Korpela 22 August 2018 в 03:18
поделиться
  • 1
    Спасибо за объяснение, я попробовал его с font-face, затем я установил его и использовал его без шрифта, и все работало, как вы сказали;) – el vis 23 October 2012 в 21:10

Отсутствующие символы шрифта обычно заменяются другими шрифтами, и UTF-8 должен иметь возможность отображать все символы юникода. Я подозреваю, что кодировка вашего файла (как он сохраняется вашим редактором) не соответствует объявлению в метатегах вашей HTML-страницы.

Вы можете проверить свою страницу с помощью этого W3 -checker , он может дать вам подсказки о проблеме вашей страницы.

EDIT:

Вы правы, это не проблема кодирования, номер персонаж имеет такое большое число, что «нормальные» шрифты его не поддерживают. Возможно, вы можете использовать один из этих ☛ ☞, иначе вам придется использовать веб-шрифт, а шрифты с полной поддержкой Unicode могут быть довольно большими.

1
ответ дан martinstoeckli 22 August 2018 в 03:18
поделиться
  • 1
    Мартин, ты видишь этот глиф в своем посте? или вы видите этот квадрат с кодами? Моя страница содержит объявление charset utf-8. – el vis 23 October 2012 в 15:50
  • 2
    @pawlakppp - Я вижу квадрат, какой это символ? – martinstoeckli 23 October 2012 в 15:51
  • 3
    это должно быть правильно указывать рукой. Таким образом, вы видите, что SO определенно совместим с utf-8, и мы не видим этот символ – el vis 23 October 2012 в 15:53
  • 4
    Вы имеете в виду что-то вроде этого или этого? – martinstoeckli 23 October 2012 в 15:57
  • 5
    Да, кузнец такой, но я не пытаюсь найти что-то подобное. Я просто хотел бы знать, как работают эти кодировки и шрифты. – el vis 23 October 2012 в 16:01
Другие вопросы по тегам:

Похожие вопросы: