Sto scrivendo un programma python per giudicare le emoji con un set unicode emoji raccolto. Durante il test, ho trovato che un emoji, prendere ☁
come esempio, ha due unicode, u'\u2601'
e u'\u2601\ufe0f'
, cosa significa "\ufe0f
"? È lo stesso se lo elimini?Alcuni emoji (ad es. ☁) hanno due unicode, u ' u2601' e u ' u0101 ufe0f'. Che cosa significa "ufe0f"? È lo stesso se lo elimini?
risposta
In Unicode il valore U+FE0F
è chiamato variation selector. Il selettore di variazione nel caso di emoji indica al sistema di mostrare al personaggio come dovrebbe trattare il valore. Ovvero, se debba essere trattato come testo o come immagine che potrebbe avere proprietà aggiuntive, come il colore o l'animazione.
For emoji ci sono due diversi selettori di variazione che possono essere applicati, U+FE0E
e U+FE0F
. U+FE0E
specifica che l'emoji deve essere presentata come testo. U+FE0F
specifica che deve essere presentato come un'immagine, con colore e possibile animazione.
Senza il selettore di varianti, il carattere viene ancora visualizzato correttamente (basta guardare la fonte della pagina con questo carattere: & # x2601;) ma non ci sono ulteriori informazioni sulla presentazione.
Questo è il Variant Form, che fornisce ulteriori informazioni per quei display, che sono in grado di visualizzare con il colore e altre cose.
This chart ti dà la differenza tra FE0F
e FE0E
:
si potrebbe considerare che la versione FE0E
è la versione testo Unicode, e la versione FE0F
è con la grafica (quelli che sono capaci verrà visualizzato graficamente), che degrada con grazia alla versione testuale, quando la visualizzazione grafica non è disponibile.
- 1. Cosa significa l'opzione "-U" nell'installazione pip -U
- 2. Che cosa è differente tra u-boot.bin e u-boot.img
- 3. Che cosa significa & sa = U & ei?
- 4. Qual è lo scopo di Unicode "Backspace" U + 0008?
- 5. Cosa succede se due diverse annotazioni hanno lo stesso nome?
- 6. Cosa significa "u" dopo un numero?
- 7. Do LETIN CAPITAL LETTER I (U + 0049) e ROMAN NUMERAL ONE (U + 2160) hanno l'equivalenza di compatibilità Unicode?
- 8. vedere se due file hanno lo stesso contenuto in pitone
- 9. Vedere se due oggetti hanno lo stesso tipo
- 10. Verificare se due hash hanno lo stesso set di chiavi
- 11. maven: cosa fa veramente `-U, - update-snapshots`?
- 12. A cosa serve `-u` in` git push -u origine master`?
- 13. Magento:? ___ SID = U visualizzato in alcuni URL
- 14. E 'sicuro che gli utenti possano vedere i caratteri Unicode U + 2716 e U + 2714 nei contenuti CSS?
- 15. Cosa significa il simbolo 'u' davanti ai valori stringa?
- 16. Cosa succede se due oggetti diversi hanno lo stesso codice hash?
- 17. Emacs revert-buff (s-u): che cos'è s-u?
- 18. Da cosa dipende l'indicatore preg_match_all `u`?
- 19. Che cosa significa questa sintassi "decltype (* (T *) (0) ** (U *) (0))" significa?
- 20. nm: "U" Il simbolo non è definito
- 21. Come stampare il carattere Unicode U-1F4A9 emoji "mucchio di cacca"
- 22. Per cosa è U + 215F (numero numeratore frazioni)?
- 23. Utilizzo di due DLL con lo stesso nome e lo stesso spazio dei nomi
- 24. Qual è la differenza tra codice esadecimale (\ x) e unicode (\ u) caratteri?
- 25. Due valori letterali stringa hanno lo stesso valore puntatore?
- 26. Perché due nuovi oggetti non hanno lo stesso codice hash?
- 27. Python re.sub(): come sostituire tutti 'u' o 'U' con 'tu'
- 28. Qual è la differenza tra [T; N] e U se U è sempre impostato su [T; N]?
- 29. Più thread che hanno sottoscritto lo stesso evento
- 30. Cosa fa "(? U)" in un'espressione regolare?
In realtà questo fornisce ulteriori informazioni ... Informazioni sul colore e altre cose. È un [modulo Variant] (https://en.m.wikipedia.org/wiki/Variant_form_ (Unicode)). –
FE0F è un [selettore di varianti] (https://en.m.wikipedia.org/wiki/Variant_form_ (Unicode)) –
@PraveenKumar suona come una risposta, non credi? –