☝✅💖 parę słów o emoji 💩🍀♻

Od pewnego czasu zauważam pewien trend. Otóż coraz częściej są używane znaczki emoji. Nie wiesz, co to emoji? Specjalnie aby wytłumaczyć to zagadnienie zainscenizowałem fragment skrzynki odbiorczej w programie Thunderbird

Pewnie masz ten sam problem co ja. Codziennie otrzymuję kilkadziesiąt wiadomości e-mail. W takim gąszczu mogę przegapić jakąś ciekawą wiadomość. Wiedzą o tym marketingowcy i coraz częściej w temacie wiadomości  wstawiają jakieś kolorowe znaczki takie jak np. ⚽️ 🚴‍♀️ 💪🏼 👀 . Zauważ, że dwie wiadomości dość mocno się rzucają w oczy. Ostatnio widzę, że ten trend się nasila tj. coraz więcej marketerów używa emoji.

Pomyślałem o tym, że mógłbym napisać parę słów na ten temat. Dlaczego? Bo może sam chcesz korzystać z tego dobrodziejstwa?

Artykuł w wersji TLTR (Too Long To Read)

  1. Wejdź na stronę https://getemoji.com
  2. Zaznacz myszką dowolny symbol tak jakbyś zaznaczał tekst (tak naprawdę te ikonki to nie są grafikami tylko znakami)
  3. Skopiuj zaznaczony znak do schowka
  4. Wklej zawartość schowka np. w polu temat w programie pocztowym

Natomiast jeśli chcesz dowiedzieć się czegoś więcej to zachęcam do przeczytania reszty artykułu.

Tablica znaków

Dawniej komputery potrafiły wyświetlić jedynie 256 różnych znaków (a jeszcze dawniej tylko 128).

Był to nie lada problem, gdyż policzmy: pierwsze 32 znaki ze strony kodowej zostały zarezerwowane na potrzeby „symboli sterujących” (nie są to znaki przeznaczone do wyświetlania na ekranie lecz do sterowania urządzeniem odbierającym dane – powyższa tablica znaków z systemu Windows 3.11 nie wyświetla znaków sterujących). Mamy 26 dużych liter (od A do Z), 26 małych liter, 10 cyfr. Daje to już 94 różne znaki. Do tego dodajmy kilkanaście symboli (wykrzyknik, pytajnik, nawiasy, przecinek itp.) Do tego przydałyby się znaki z różnych narodowych alfabetów np. dla języka polskiego będą to „ogonki”: ęóąśłżźćń oraz ĘÓĄŚŁŻŹĆŃ, Czesi też mają swoje charakterystyczne znaki takie jak np. Š, Rosjanie czy Grecy z kolei mają swój alfabet. Już nie wspomnę o tak egzotycznych dla nas alfabetach jak Arabski, Chiński, Japoński, Wietnamski czy Turecki. I nagle okazuje się, że pula 256 możliwych znaków jest zbyt mała, aby pomieścić wszystkie przydatne znaki ze znanych nam alfabetów. Stąd wymyślono różne strony kodowe np. polskie wersje systemu Windows operowały na stronie kodowej Windows-1250. Zawierała ona znaki charakterystyczne dla krajów środkowoeuropejskich, ale niestety nie zawierała np. cyrylicy.

Oczywiście inne kraje korzystały z innych stron kodowych np. Rosjanie z Windows-1251.

I tutaj pojawia się problem: jeśli Rosjanin wyśle wiadomość (która była kodowana w standardzie Windows-1251) to Polak korzystający ze strony kodowej Windows-1250 w miejsce znaków charakterystycznych dla Cyrylicy zobaczy różne „krzaczki”. Również Rosjanin (korzystający z innej strony kodowej niż my) otrzymujący wiadomość od Polaka w miejsce naszych ogonków zobaczy „krzaczki”.

Unicode

W październiku roku 1991 przystąpiono do pracy nad standardem Unicode. Założenie było takie, aby jeden znak można było zapisać za pomocą więcej niż 1 bajta. Dzięki temu można było stworzyć jedną uniwersalną stronę kodową, która będzie zawierała wszystkie znaki wszystkich współcześnie używanych alfabetów a także zostanie sporo „wolnego miejsca” na różne dziwne symbole (np. omawiane w owym artykule emoji). Oczywiście ten standard wciąż żyje i co jakiś czas pojawiają się nowe wersje standardu (są dodawane kolejne symbole).

Obecnie każdy współczesny system operacyjny (Windows, Android, iOS) obsługuje Unicode. Co to oznacza? Otóż możemy uatrakcyjnić naszą wiadomość różnymi ciekawymi znakami. Oczywiście nie każda czcionka posiada zaimplementowane wszystkie możliwe symbole, dla niektórych czcionek symbole emoji są „kolorowe” w innych tylko czarno-białe. Również dany symbol emoji może się nieznacznie wizualnie się różnić w zależności od tego czy dany tekst czytamy na komputerze z zainstalowanym systemem operacyjnym Windows czy na Androidzie lub na iOS.

Załóżmy, że chcesz dodać do wiadomości jakiś ciekawy znak. Wpisać w wyszukiwarce gogle emoji i buszować po różnych stronach zawierających spis kolorowych emotek.

Jeśli nie znasz angielskiego, polecam stronę kurshtml.edu.pl gdzie są pogrupowane emoji w kilku kategoriach. Natomiast dużo obszerniejszą bazę emoji znajdziesz na stronie unicode-table.com

Wprowadzanie znaków Unicode

Aby wprowadzić np. do Worda dowolne emoji najprościej jest z danej strony je skopiować do schowka. Ale nie zawsze dane emoji da się skopiować z danej strony. Czasem na danej stronie emoji może być osadzone jako grafika a pod nim może być wpisany kod znaku. I zanim przystąpimy do dalszego działania musimy ustalić czy kod znaku jest podany w dziesiętnym czy szesnastkowym systemie liczbowym.

  • Jeśli widzimy, że w danym numerze oprócz cyfr są litery od A do F to na pewno kod znaku jest podany w systemie szesnastkowym.
  • Jeśli dana liczba składa się z samych cyfr (nie ma w niej liter od A do F) to z dużym prawdopodobieństwem kod znaku jest podany w systemie dziesiętnym, ale nie zapominajmy, że istnieją liczby zapisane w systemie szesnastkowym, które składają się z samych cyfr. Np. liczba 2764 wygląda na liczbę zapisaną w systemie dziesiętnym a może to być liczba 2764 zapisana w systemie szesnastkowym a w systemie dziesiętnym jej wartość to 10084.
  • Jeśli liczba jest poprzedzona prefiksem U+ np. U+1234 to to co jest za U+ (czyli 1234) to liczba zapisana w systemie szesnastkowym (oczywiście naszą liczbę będziemy wpisywać bez owego prefiksu).
  • Jeśli widzimy zapis w stylu 0x1234 to również jest to liczba zapisana w systemie szesnastkowym (oczywiście wpisując kod znaku obcinamy owy prefiks 0x).
  • Jeśli widzimy zapis w stylu Ӓ to jest to liczba zapisana w systemie dziesiętnym.

No dobrze, ale dlaczego tutaj jest tyle rozważań o rozpoznawaniu czy dana liczba jest liczbą w systemie dziesiętnym czy szesnastkowym? Otóż w zależności od tego w jakim systemie liczbowym jest zapisany kod znaku inaczej się owy znak wprowadza.

Mam kod znaku w systemie szesnastkowym

Ten sposób nie działa we wszystkich programach. Na pewno działa to w Wordzie, w Outlooku, OneNote, Wordpadzie, Libre Office Writer. Ale np. w programie PowerPoint ten sposób nie działa.

Otóż należy wpisać kod znaku np. 2764 i nacisnąć kombinację klawiszy lewy alt i X. Kod znaku zniknie a w jego miejscu pojawi się jakiś znak (w tym konkretnym przypadku będzie to serduszko: ❤)

Jeśli w danym programie nie działa ten sposób wprowadzania znaków (np. Power Point) to należy przeliczyć kod znaku z systemu szesnastkowego na system dziesiętny i wprowadzić kod znaku tak jak się wprowadza kody znaków w systemie dziesiętnym. Zagadnieniu przeliczania liczb z jednego systemu liczbowego do drugiego poświęciłem dwa wpisy na blogu: Excel – Przeliczanie liczb z różnych systemów liczbowych oraz nieco bardziej techniczny wpis: Parę słów o systemach liczbowych.

Mam kod znaku w systemie dziesiętnym

Załóżmy, że chcę w programie Power Point wstawić owe serduszko. Przeliczając 2764 z systemu szesnastkowego otrzymuję liczbę 10084 w systemie dziesiętnym. Aby wstawić owe serduszko (mogę to zrobić również w programach, które obsługują wstawianie poprzez sztuczkę z ALT+X):

  1. Upewniam się, że jest włączony klawisz Num Lock (powinna się świecić dioda)
  2. Naciskam lewy klawisz Alt (i cały czas go trzymam)
  3. Na klawiaturze numerycznej wpisuję kod znaku (w tym przypadku naciskam kolejno cyfry 1 0 0 8 4) mając cały czas wciśnięty lewy Alt.
  4. Zdejmuję palec z lewego alta
  5. Powinien się pojawić symbol emoji (np. serduszko)

Emoji w Excelu

Niestety, ale powyższe sposoby nie chcą działać, gdy chcę w komórce wstawić emoji. Tutaj trzeba wstawić dane emoji np. w Wordzie, skopiować do schowka i wkleić w Excelu. Można też wstawić dany symbol za pomocą funkcji ZNAK.UNICODE.

Mam kod znaku w systemie dziesiętnym

=ZNAK.UNICODE(10084)

Mam kod znaku w systemie szesnastkowym

Należy przeliczyć liczbę z systemu szesnastkowego na dziesiętny, albo zagnieździć funkcję SZESN.NA.DZIES wewnątrz funkcji ZNAK.UNICODE

=ZNAK.UNICODE(SZESN.NA.DZIES("2764"))

Emoji w nazwach plików

Symbole Emoji można również używać w nazwach plików! System Windows 10 bez problemu obsługuje emoji. Ale nie do końca to polecam, gdyż po pierwsze przeglądając pliki na dysku czuje się, jakbym oglądał choinkę. Drugi powód jest bardziej praktyczny, jeśli skopiujemy taki plik na komputer, który pracuje pod kontrolą starszego systemu operacyjnego to zamiast emoji możemy zobaczyć „krzaczki”. Również starsze programy mogą mieć problem z obsługą takich plików. Poniżej galeria prezentująca jak te same pliki są wyświetlane pod różnymi systemami operacyjnymi.

Windows 10

Windows 7

Windows XP

Linux Ubuntu

Kali Linux

Stare programy

Nie wszystkie programy obsługują Unicode. Niektóre programy korzystają ze standardu ASCII. Przykładowo na szybko napisałem prostą aplikację w poczciwym starym Visual Basic 6.0. Wkleiłem tekst do pola tekstowego i w miejsce symbolów Emoji pojawiły się pytajniki. Ale nie ma co się dziwić, to środowisko programistyczne miało swoją premierę w roku….1998. Tak więc jeśli korzystasz z jakiegoś programu, który został napisany kilka/kilkanaście lat temu, to może on nie obsługiwać kodowania Unocode a w polach tekstowych zamiast fajnych ikonek pojawią się pytajniki lub inne symbole zastępcze.

Z kolei w środowisku programistycznym VBA kontrolka TextBox obsługuje Unicode (ale edytor kodu już nie).

Natomiast w Visual Studio 2022 można zarówno w edytorze kodu jak i po uruchomieniu mojej aplikacji do kontrolki TextBox da się wkleić ze schowka tekst zawierający emoji, natomiast sztuczka z klawiszem Alt+numer lub Alt+X nie działa ani w edytorze VS ani po uruchomieniu programu w kontrolce TextBox.

Ciekawostki

Litery do góry nogami

Czasami widzę na różnych forach tekst zapisany ıɯɐƃou ʎɹóƃ op. Jest to przydatne jeśli publikujemy np. jakąś zagadkę i chcemy umieścić pod spodem rozwiązanie, ale nie chcemy aby ktoś od razu przeczytał to rozwiązanie. Na stronie unicode-table.com znajduje się odpowiednie narzędzie do zamiany normalnych liter na te odwrócone. Inne zastosowanie to np. pomysł na oryginalny nick w grze.

Litery gotyckie

Zestaw znaków Unicode jest na tyle obszerny, że znalazły się tam również litery alfabetu łacińskiego zapisane pismem gotyckim. Na stronie unicode-table.com znajduje się narzędzie do zamiany „normalnych znaków” na gotyckie.

Jak widać, znaki UNICODE potrafią dostarczyć nam wiele radości 😉

Ten wpis został opublikowany w kategorii sztuczki i oznaczony tagami , , , , , , , , . Dodaj zakładkę do bezpośredniego odnośnika.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.