In some locales the group separator is a unicode character that does not fit in an 8 byte string, causing misrenderings. We now assume that things fit in 16 bit characters which should fit all living languages.