fix locale environment variable logic for empty strings
fix locale environment variable logic for empty strings

per POSIX (XBD 8.2) LC_*/LANG environment variables set to to the
empty string are supposed to be treated as if they were not set at
all.

chardi/musl,chardi/musl,chardi/musl