> That's unfortunate, but then wouldn't the sane way for localization-aware software be to ask the user and not make any such assumptions?

The sane way for any localization-aware software is to use the standard knobs that the user already has for setting such preferences. Which would be the appropriate LC_* in Unix and the corresponding user settings on Windows/macOS.