Use setlocale(LC_CTYPE, "C.UTF-8") for more targeted locale enable:
(only enable character parsing, force utf8, "C" semantics otherwise.)
diff --git a/main.c b/main.c
index 3c80a99..0b77b50 100644
--- a/main.c
+++ b/main.c
@@ -83,7 +83,7 @@
toys.which = which;
toys.argv = argv;
- if (CFG_TOYBOX_I18N) setlocale(LC_ALL, "C"+!!(which->flags & TOYFLAG_LOCALE));
+ if (CFG_TOYBOX_I18N) setlocale(LC_CTYPE, "C.UTF-8");
// Parse --help and --version for (almost) all commands
if (CFG_TOYBOX_HELP_DASHDASH && !(which->flags & TOYFLAG_NOHELP) && argv[1]) {