Tôi đang viết một chương trình python để đánh giá biểu tượng cảm xúc bằng tập hợp biểu tượng cảm xúc được thu thập. Trong thử nghiệm, tôi thấy rằng một biểu tượng cảm xúc, lấy ☁
làm ví dụ, có hai unicode, u'\u2601'
và u'\u2601\ufe0f'
, nghĩa là gì \ufe0f
có nghĩa là gì? Nó có giống nhau không nếu tôi xóa nó?Một số biểu tượng cảm xúc (ví dụ: have) có hai unicode, u ' u2601' và u ' u2601 ufe0f'. U ' ufe0f' có nghĩa là gì? Nó có giống nhau không nếu tôi xóa nó?
Trả lời
Trong Unicode giá trị U+FE0F
được gọi là variation selector. Bộ chọn biến thể trong trường hợp biểu tượng cảm xúc là để báo cho hệ thống hiển thị ký tự cách xử lý giá trị. Nghĩa là, liệu nó có nên được coi là văn bản hay là một hình ảnh có thể có các thuộc tính bổ sung, như màu sắc hoặc hoạt ảnh.
For emoji có hai bộ chọn biến thể khác nhau có thể được áp dụng, U+FE0E
và U+FE0F
. U+FE0E
chỉ định rằng biểu tượng cảm xúc sẽ được hiển thị như văn bản. U+FE0F
chỉ định rằng nó phải được trình bày dưới dạng hình ảnh, với màu sắc và hoạt ảnh có thể.
Không có bộ chọn biến thể, ký tự vẫn hiển thị tốt, (chỉ cần xem nguồn trang tại ký tự này: & # x2601;) nhưng không có thêm thông tin về bản trình bày.
Đó là Variant Form, cung cấp thêm thông tin cho những màn hình đó, có khả năng hiển thị bằng màu sắc và những thứ khác.
This chart mang đến cho bạn sự khác biệt giữa FE0F
và FE0E
:
Bạn có thể xem xét rằng phiên bản FE0E
là dạng văn bản unicode, và phiên bản FE0F
là với đồ họa (những mà có khả năng sẽ hiển thị đồ họa), trong đó duyên dáng xuống cấp cho phiên bản văn bản, khi hiển thị đồ họa không có sẵn.
- 1. 'u' có nghĩa là gì sau một số?
- 2. Cách in ký tự unicode U-1F4A9 'biểu tượng cảm xúc' poo '
- 3. Python unicode bình thường: là nó đúng để dịch u '\ xb4' u' \ u0301'
- 4. nm: "U" Biểu tượng là undefined
- 5. Biểu tượng 'u' có nghĩa là gì trước các giá trị chuỗi?
- 6. Emacs revert-buff (s-u): s-u là gì?
- 7. Sự khác nhau giữa ký tự mã hex (\ x) và unicode (\ u) là gì?
- 8. var {u, v, w} = x; có nghĩa là trong Javascript?
- 9. Có phiên bản ngữ nghĩa của <u> không?
- 10. Mục đích của Unicode "Backspace" U + 0008 là gì?
- 11. có nghĩa là gì khi con số kết thúc với U
- 12. Có thể tạo kiểu chung T [A <: C [U], B <: C [U], U] có thể được sử dụng làm T [A, B] không?
- 13. Điều đó nghĩa là gì & sa = U & ei?
- 14. Tùy chọn "-U" đứng trong pip install -U
- 15. Với 'T` và' U` nơi 'T kéo dài U` làm thế nào để trả về một' U`
- 16. biểu đồ khối u với 3 biến số
- 17. u-boot: Di dời
- 18. "(? U)" làm gì trong một regex?
- 19. Việc sử dụng `-u` trong` git push -u origin master` là gì?
- 20. Tại sao Định dạng có '% u' in sai giá trị khi tôi cung cấp cho nó một số âm?
- 21. Làm thế nào mà U [] có thể chuyển thành T []?
- 22. Thêm trường vào mảng có khối u có cấu trúc
- 23. Trailing u trong Hex Số C/C++
- 24. Python regex '\ s' không phù hợp BOM unicode (U + FEFF)
- 25. Phân tích cú pháp biểu tượng cảm xúc Node.js
- 26. Chuyển đổi chuỗi \ u thoát Unicode thành ASCII
- 27. Fabric - sudo -u
- 28. nguyên cảo - Parameter 'U' ngầm có một 'bất kỳ' loại
- 29. Magento:? ___ SID = U xuất hiện trong một số url
- 30. Encoding sử dụng cho u "" literals
Thực tế điều này cung cấp thêm thông tin ... Về màu sắc và nội dung. Đó là một [Dạng biến thể] (https://en.m.wikipedia.org/wiki/Variant_form_ (Unicode)). –
FE0F là [bộ chọn biến thể] (https://en.m.wikipedia.org/wiki/Variant_form_ (Unicode)) –
@PraveenKumar có vẻ giống như một câu trả lời, bạn có nghĩ vậy không? –