2007/9/16, Andrey Chernov <ache_at_nagual.pp.ru>: > The problem is: currently our single byte ctype functions are broken for > wide characters locales in the argument range >= 0x80 - they may return > false positives. > > For example, for UTF-8 locale we currently have: > iswspace(0xA0)==1 and isspace(0xA0)==1 > (because iswspace() and isspace() are the same code) > but must have > isspace(0xA0)==0 This is exactly what happens on other OSes and I agree this is the right behaviour for UTF-8. However, we must ensure, that: for C locale: isspace(0xA0)==0 for ISO8859-* locales: isspace(0xA0)==1 for UTF-8 locales: isspace(0xA0)==0 Regards, Petr.Received on Mon Sep 17 2007 - 06:56:38 UTC
This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:39:17 UTC