-
Notifications
You must be signed in to change notification settings - Fork 9k
Closed
Closed
Copy link
Labels
Issue-BugIt either shouldn't be doing this or needs an investigation.It 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 meetingIt's a new issue that the core contributor team needs to triage at the next triage meeting
Description
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
- Open Windows Terminal (PowerShell, CMD, or any shell).
- Set code page to UTF-8 by running
chcp 65001. - Try to print or echo a Persian or Arabic text, for example:
- 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
MusiCode1
Metadata
Metadata
Assignees
Labels
Issue-BugIt either shouldn't be doing this or needs an investigation.It 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 meetingIt's a new issue that the core contributor team needs to triage at the next triage meeting