<div dir="auto">In 2020 my inclination is to encode if it has codepoints > 255 in it and leave it on the user otherwise; it's impossible to guess the right action.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Apr 17, 2020, 16:05 Platon Pronko <<a href="mailto:platon7pronko@gmail.com">platon7pronko@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Unfortunately I do not have access to many different systems - only the one I use now, Arch Linux. So I won't be able to test it thoroughly. But as a data point - on my machine Prompt returns UTF8 and that UTF8 can be safely passed into the executeFile call, without encodeString.<br>
<br>
Best regards,<br>
Platon Pronko<br>
<br>
On 2020-04-17 22:37, Gwern Branwen wrote:<br>
> As one of the people responsible for that, the backstory is that at<br>
> the time very long ago (2008?), it wasn't clear how to handle Unicode<br>
> text in a cross-distro bugfree way while passing through a Haskell<br>
> library like XMonad from a Prompt into X11 or the shell or<br>
> applications, no one had the appetite to make an in-depth study of the<br>
> various systems to figure out what exactly had to be done to handle<br>
> ASCII & Unicode in a way that would be safe everywhere, and<br>
> `encodeString` seemed to sorta work in most cases and be better that<br>
> what came before.<br>
> <br>
> Since the Haskell and other ecosystems have gradually continued<br>
> evolving (one hopes), it's possible that many Unicode-related issues<br>
> have since quietly vanished, and XMonad could do something simpler and<br>
> more correct than it does now; but one would need to investigate<br>
> thoroughly on a couple systems before one could be sure it was safe to<br>
> update `spawn` and all downstream users of `encodeString` etc, and no<br>
> one has been willing to do so to the extent to make a change in the<br>
> (generally very stable) HEAD.<br>
> <br>
_______________________________________________<br>
xmonad mailing list<br>
<a href="mailto:xmonad@haskell.org" target="_blank" rel="noreferrer">xmonad@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/xmonad" rel="noreferrer noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/xmonad</a><br>
</blockquote></div>