Linux says, it's U0020 aka SPACE
$ grep mon_thousands_sep /usr/share/i18n/locales/fr_FR mon_thousands_sep "<U0020>"
Java says, it's U00A0 aka NO-BREAK SPACE as the following code returns "160", better known as as in   or
NumberFormat numberFormat = NumberFormat.getInstance(Locale.FRANCE);
System.out.println(numberFormat.format(new BigDecimal(1000)).codePointAt(1));
Also,
NumberFormat numberFormat = NumberFormat.getInstance(locale);
if (numberFormat instanceof DecimalFormat) {
DecimalFormat decimalFormat = (DecimalFormat) numberFormat;
decimalFormat.setParseBigDecimal(true);
bd = (BigDecimal) decimalFormat.parse(string);
}
parses only U00A0 as the thousands separator.
Where's the truth, brother?
