🔧

Practical Unicode

How-to guides for real-world Unicode tasks

15 guias nesta série

1
How to Type Special Characters on Windows

Windows provides several methods for typing special characters and Unicode symbols, including Alt codes, the Character Map app, keyboard shortcuts, and the emoji picker introduced in Windows 10. This guide explains every method for inserting special characters on Windows with step-by-step instructions and shortcuts.

2
How to Type Special Characters on Mac

macOS makes it easy to type special characters and Unicode symbols through the Character Viewer, Option key shortcuts, the emoji and symbols keyboard, and press-and-hold accents. This guide covers all methods for inserting special Unicode characters on a Mac with practical shortcuts and tips.

3
How to Type Special Characters on Linux

Linux offers multiple ways to insert Unicode characters, including Ctrl+Shift+U followed by a hex code point, compose key sequences, IBus input methods, and desktop environment character pickers. This guide covers the main methods for typing special Unicode characters on Linux across GNOME, KDE, and terminal environments.

4
Special Characters on Mobile (iOS/Android)

Typing special Unicode characters on smartphones requires different techniques than on desktop — long-pressing keys, using third-party keyboards, or copy-pasting from character reference apps. This guide explains how to access and type special characters on iOS and Android devices.

5
How to Fix Mojibake (Garbled Text)

Mojibake is the garbled text you see when a file encoded in one character set is interpreted as another, producing strings like ’ instead of the apostrophe or ë instead of ë. This guide explains why mojibake happens, how to diagnose the original encoding, and the practical steps to fix garbled text in files, databases, and applications.

6
Unicode in Databases

Storing Unicode text in a database requires choosing the right charset, collation, and column type — a wrong choice can silently truncate emoji or produce incorrect sort orders. This guide covers Unicode database configuration for MySQL, PostgreSQL, and SQLite, including the utf8mb4 gotcha in MySQL and how to migrate existing data.

7
Unicode in Filenames

Modern operating systems support Unicode filenames, but different filesystems use different encodings and normalization forms, causing cross-platform file sharing problems especially between macOS (NFD) and Linux (NFC). This guide explains how Unicode filenames work on Windows, macOS, and Linux, and how to safely handle them in Python, shell scripts, and other tools.

8
Unicode in Email

Email evolved from ASCII-only systems, and supporting Unicode in email subjects, bodies, and addresses requires encoding schemes like Quoted-Printable, Base64, and the newer Internationalized Email (EAI) standard. This guide explains how Unicode works in email, covering MIME encoding, emoji in subjects, and international email addresses.

9
Unicode in Domain Names (IDN)

Internationalized Domain Names (IDNs) allow domain names to contain non-ASCII characters from any Unicode script, converted to ASCII-compatible encoding using the Punycode algorithm. This guide explains how IDNs work, how Punycode conversion functions, and the security risks posed by homograph attacks on international domain names.

10
Unicode for Accessibility

Using Unicode symbols, special characters, and emoji in web content has important accessibility implications for screen readers, which may announce character names in unexpected ways. This guide explains how to use Unicode characters accessibly, including ARIA labels, alt text for emoji, and avoiding symbols that reduce readability.

11
Unicode Text Direction: LTR vs RTL

Unicode supports both left-to-right and right-to-left text through the bidirectional algorithm and explicit directional control characters, enabling correct display of Arabic, Hebrew, and other RTL scripts alongside LTR text. This guide explains text direction in Unicode, how to use the dir attribute in HTML, and common RTL layout mistakes to avoid.

12
Unicode Fonts: How Characters Get Rendered

A font file only contains glyphs for a subset of Unicode characters, which means characters outside that subset fall back to other fonts or show as blank boxes, raising complex fallback and design challenges. This guide explains how Unicode font rendering works, how to choose fonts with broad Unicode coverage, and how to use font stacks and Unicode ranges in CSS.

13
How to Find Any Unicode Character

Finding the exact Unicode character you need can be challenging given over 140,000 characters spread across 150+ scripts and dozens of symbol categories. This guide explains the best tools and techniques for finding any Unicode character by visual appearance, name, keyword, or approximate description.

14
Unicode Copy and Paste Best Practices

Copying and pasting text between applications can introduce invisible characters, change normalization forms, strip or mangle Unicode characters, and cause subtle bugs that are hard to diagnose. This guide explains what happens to Unicode text during copy-paste operations and the best practices for preserving character integrity across applications.

15
How to Create Fancy Text with Unicode

Unicode's Mathematical Alphanumeric Symbols block and other areas contain bold, italic, script, Fraktur, monospace, and double-struck variants of Latin letters that can transform ordinary text into stylized versions without any formatting. This guide explains how Unicode fancy text works, which character ranges produce which styles, and the accessibility trade-offs of using them.