setlocale is good enough