skip to Main Content
Spacja O Zerowej Szerokości

Spacja o zerowej szerokości

Dowiedziałem się, że w świecie niewidzialnych znaków istnieje spacja o zerowej szerokości.

Jak ta spacja wygląda? O tak:​

Nie widzisz jej? To wstawię ją między te dwa​słowa.

Jeżeli przekopiujesz dwa​słowa do Unicode Explorer to…

zero_width_chars_table

Zobaczysz, że między dwa​słowa znajduje się znak Unicode U+200B. On jak nazwa sugeruje posiada zerową długość, ale jest także spacją.

Jakie to może mieć zastosowanie?

Aktualizowałem układ mojego CV, tak aby jako tako współgrało z telefonami mobilnymi.

I problem. Email jest za długi i wychodzi poza ramkę. Tylko ta jedna rzecz wygląda źle. Nie chcę przerabiać designu strony tylko aby email się zmieścił.

Z pomocą przychodzi ​ czyli znak specjalny dzisiejszego posta w postaci dziesiętnej. Wstawiony przed @ powoduje, że Email jest złamany na dwie części na małych wyświetlaczach, gdzie na tych dużych jest w jednym kawałku.

Jakie to może mieć jeszcze zastosowanie?

Wklej ten znak komuś do kodu programu. Kompilator C# odmówi kompilacji pliku, zawierającego taki znak, a błąd CS1056 Nie wiele powie twojej ofiarze:

zero_space_compilation_error

W taki sposób można kogoś nauczyć, aby zamykał za sobą stację roboczą.

Znak łatwy do skopiowania znajdziesz na CodePen. Znak do wstawienia do stringa poprzez Unicode to \u200B.

Paweł Sołtysiak

Programista, domowy kucharz i "amator amerykańskiej polityki".
Zbieram informacje z całej sieci, po odrzuceniu chwastów i dodaniu swojej opinii publikuje na blogu.

Back To Top