Appearance
East Asian Ambiguous Width โ
Characters with East_Asian_Width=Ambiguous (e.g., Greek letters, mathematical symbols, box-drawing characters) have context-dependent width. In CJK contexts they're typically rendered as wide (2 cells), in Western contexts as narrow (1 cell). Terminal width calculation must match the terminal's rendering.
How this is tested: Write an Ambiguous-width character (e.g., U+00A7 Section Sign), measure cursor displacement.
Analysis2026-03-26
Supported by all 8 tested terminals โ universal adoption. Part of the Unicode baseline.
Supported by 13 of 13 backends (100%)
Terminal Applications โ
| Terminal | Version | Support | Notes |
|---|---|---|---|
| iTerm2 | 3.6.9 | โ yes | width=1 (ambiguous chars vary by terminal/locale) |
| Ghostty | 1.3.1 | โ yes | width=1 (ambiguous chars vary by terminal/locale) |
| VS Code | 1.112.0 | โ yes | width=1 (ambiguous chars vary by terminal/locale) |
| Warp | 0.2026.03.18.08.24.03 | โ yes | width=1 (ambiguous chars vary by terminal/locale) |
| Cursor | 2.6.21 | โ yes | width=1 (ambiguous chars vary by terminal/locale) |
| tmux | 3.6a | โ yes | width=1 (ambiguous chars vary by terminal/locale) |
| Kitty | 0.46.2 | โ yes | width=1 (ambiguous chars vary by terminal/locale) |
| Terminal.app | 2.15 | โ yes | width=1 (ambiguous chars vary by terminal/locale) |
| GNU Screen | 5.0.1 | โ yes | width=1 (ambiguous chars vary by terminal/locale) |