Hi, POSIX doesn't require support for any locales except POSIX and C.
While LC_CTYPE and LC_COLLATE make some sense, LC_MONETARY, LC_NUMERIC, and LC_TIME are badly overengineered, pointless bloat, causing nothing but surprising, erratic behaviour and portability problems when trying to parse output from programs. I think this should be rejected outright and you should stop wasting your time on it. Yours, Ingo