Come sbarazzarsi di emoji (emoticon) in Terminal.app (OS X 10.9)


0

Sto sperimentando l'API di Twitter.

Ora ho i personaggi emoji in Terminal.app. Non so come gestirlo. Come sbarazzarsene o usarlo bene?

vedi screenshot

emoji nel terminale

Risposte:


1

Le emoji sono semplicemente caratteri unicode resi come tali dal sistema operativo. Nella schermata seguente, puoi vedere che unicode è "consentito" nei nomi di file:

Emoji nel terminale

In realtà, questi sono persino resi da Finder:

Emoji nel Finder

Per risolvere questo problema, è sufficiente rinominare il file tramite Finder o Terminal.

Ciò accade perché qualunque algoritmo di sostituzione dei glifi che usano è raccogliere il testo Unicode nel nome del file e sostituirlo con Emoji (che è un carattere ttf su OS X).


come fare un'espressione regolare su quelle emoji? Funzionano con tutto il software Open Source di "brew"? Funzionano (compatibilità) su Linux e Windows?
Ivanov,

Non appariranno su Linux o Windows. Non so se funzioneranno con il software installato tramite Homebrew, ma dovrebbero dal momento che Terminal sta eseguendo il rendering del testo sullo schermo.
aglasser,

E se ricordo bene, Emoji rientra nell'intervallo unicode da U + 1F600 a U + 1F64F. Forse questo può aiutarti a creare la tua regex? text.replace(/[\u1F60-\u1F64]|[\u2702-\u27B0]|[\u1F68-\u1F6C]|[\u1F30-\u1F70]{\u2600-\u26ff]/g, "");è ciò che ho salvato sulla mia macchina.
aglasser,

Fonte originale per questo regex è in una risposta alla domanda legata qui: stackoverflow.com/questions/22006218/...
aglasser

1

Se vuoi vedere i caratteri Unicode monocromatici anziché quelli emoji grafici, l'unico modo per farlo è rimuovere manualmente il carattere chiamato Apple Color Emoji. Tuttavia, se lo fai perderai gli emoji grafici in Messaggi, Posta, ecc. Dovresti comunque ottenere il semplice carattere monocromatico in quelle app.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.