Skip to content

[backport] Fix Windows paths with accented characters breaking dart-sass#14274

Merged
cderv merged 2 commits intov1.9from
backport/issue-14267
Mar 27, 2026
Merged

[backport] Fix Windows paths with accented characters breaking dart-sass#14274
cderv merged 2 commits intov1.9from
backport/issue-14267

Conversation

@cderv
Copy link
Copy Markdown
Collaborator

@cderv cderv commented Mar 26, 2026

Important

Backport from #14273

On Windows, safeWindowsExec writes temp .bat files as UTF-8 but cmd.exe reads them using OEM code page (CP850), garbling accented characters in paths (e.g., C:\Users\Sébastien\).

Adds chcp 65001 >nul to switch cmd.exe to UTF-8 before the command line is parsed. Uses CRLF line endings for correct batch parsing.

The full fix on main (#14273) also bypasses sass.bat entirely by calling dart.exe directly — that larger change is not backported here.

Fixes #14267

cderv added 2 commits March 26, 2026 14:07
safeWindowsExec writes temp .bat files as UTF-8 (Deno default), but
cmd.exe reads them using the OEM code page (e.g., CP850). Multi-byte
UTF-8 characters like é (0xC3 0xA9) get misinterpreted, breaking
paths with accented characters (e.g., C:\Users\Sébastien\).

Add `chcp 65001 >nul` to switch cmd.exe to UTF-8 before the command
line is parsed. Use CRLF line endings for correct .bat parsing.
@cderv cderv merged commit 8dd9762 into v1.9 Mar 27, 2026
44 checks passed
@cderv cderv deleted the backport/issue-14267 branch March 27, 2026 19:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant