Как избавиться от смайликов (смайликов) в Terminal.app (OS X 10.9)

0

Я экспериментирую с Twitter API.

Теперь у меня есть смайлики в Terminal.app. Я не знаю, как справиться с этим. Как от этого избавиться или правильно его использовать?

смотреть скриншот

смайлики в Терминале

Иванов
источник

Ответы:

1

Emoji - это просто символы Юникода, которые отображаются операционной системой как таковые. На следующем снимке экрана вы можете видеть, что Юникод «разрешен» в именах файлов:

Эмодзи в терминале

На самом деле, они даже отображаются Finder:

Эмодзи в поиске

Чтобы это исправить, просто переименуйте файл через Finder или Terminal.

Это происходит потому, что любой алгоритм подстановки глифов, который они используют, выбирает текст в кодировке Unicode в имени файла и заменяет его на Emoji (который является шрифтом ttf в OS X).

aglasser
источник
как сделать регулярное выражение этих смайликов? Работают ли они со всем программным обеспечением с открытым исходным кодом от "brew"? Работают ли они (совместимость) в Linux и Windows?
Иванов
Они не появятся в Linux или Windows. Я не знаю, будут ли они работать с программным обеспечением, установленным через Homebrew, но они должны это делать, поскольку Terminal отображает текст на экране.
aglasser
И если я правильно помню, Emoji попадают в диапазон Unicode U + 1F600 до U + 1F64F. Может быть, это поможет вам создать регулярное выражение? text.replace(/[\u1F60-\u1F64]|[\u2702-\u27B0]|[\u1F68-\u1F6C]|[\u1F30-\u1F70]{\u2600-\u26ff]/g, "");это то, что я сохранил на своей машине.
aglasser
Первоначальный источник этого регулярного выражения находится в ответе на вопрос, связанный здесь: stackoverflow.com/questions/22006218/…
aglasser
1

Если вы хотите видеть монохромные символы Юникода вместо графических эмодзи, единственный способ сделать это - вручную удалить шрифт Apple Color Emoji. Однако, если вы сделаете это, вы потеряете графический эмодзи в сообщениях, почте и т. Д. В этих приложениях вы все равно должны получить простой монохромный символ.

Zac
источник