Skip to content

Proper RTL (Right-to-Left) and Persian/Arabic text rendering support in Windows Terminal #19076

@Bmnswry28

Description

@Bmnswry28

Windows Terminal version

1.22.11141.0

Windows build number

No response

Other Software

  • Notepad, VS Code, and other text editors display the same text correctly.
  • Windows Terminal is the only terminal on Windows without proper RTL support.
  • Inserting Unicode RTL mark (\u200F) partially improves display but is not user-friendly.
  • External terminals on Linux (e.g., GNOME Terminal) have better RTL support.

Steps to reproduce

  1. Open Windows Terminal (PowerShell, CMD, or any shell).
  2. Set code page to UTF-8 by running chcp 65001.
  3. Try to print or echo a Persian or Arabic text, for example:
  4. Observe how the output appears with disconnected and reversed letters.

Expected Behavior

  • The text "سلام دنیا" should display correctly with proper right-to-left layout.
  • Letters should be connected and shaped properly for Persian/Arabic script.
  • The terminal should support bidirectional text rendering.
  • Ideally, there should be an option to enable/disable RTL support in the terminal settings.

Actual Behavior

  • Text appears disconnected, reversed, and in logical order rather than visual order.
  • Example output of echo سلام دنیا is shown as ا ی ن د م ا ل س.
  • This makes it difficult or impossible for RTL language users to read terminal output

Metadata

Metadata

Assignees

No one assigned

    Labels

    Issue-BugIt either shouldn't be doing this or needs an investigation.Needs-TriageIt's a new issue that the core contributor team needs to triage at the next triage meeting

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions