1PeGaS
@1PeGaS

Как вывести символ Юникода категории Cf?

Есть 2 символа категории (Cf) ZERO WIDTH JOINER (\u200D) и ZERO WIDTH NON-JOINER (\u200C) - их можно использовать в именах переменный если они не являются первыми символами. Что это за символы, и как их визуально увидеть ? https://jsfiddle.net/oo461mkw/5/
И как в Юникоде различать категории Cf, Zs и т.д. ?
  • Вопрос задан
  • 328 просмотров
Решения вопроса 2
Ivanq
@Ivanq
Знаю php, js, html, css
Ну хоть погуглили бы для приличия.

Zero width joiner:
Например, у Вас есть символы a и b (условно). В некоторых языках (c) они обычно пишутся раздельно, но Вам нужно сделать лигатуру. Как ее сделать? Правильно: a ZWJ b.
Примеры

Zero width non-joiner:
Пусть у Вас есть символы o и ~. В некоторых языках они обычно пишутся слитно (~ над o), но Вам нужно написать из раздельно (o~). Как это сделать? Правильно: o ZWNJ ~.
Примеры

Обычно оба этих символа никак не отображаются. Почему? Читай выше.
Ответ написан
Комментировать
TrueBers
@TrueBers
Гуглю за еду
Ну, а слово JOINER ни о чём не говорит? Переведите с английского инфинитив и узнаете, почему он непечатаемый.

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

На кой, простите, чёрт вам арабский в именах переменных, вы можете объяснить?
Различать вам их нужно только, если вы пишете библиотеку для обработки арабского текста или иврита, например. В других случаях это знать не нужно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы