отличить "no-break пробел" от остальных
От: oleg_m  
Дата: 19.02.02 11:36
Оценка:
Проблема:
Необходимо обработать в VС++ текстовую unicode-строку, состоящую из всевозможных символов, включая как обычный пробел (и его 8 разновидностей 0x2000-0x200b, 0x3000), так и non-break space. Все пробелы кроме последнего ловятся обычной функцией isspace / iswspace. Но последний — никак не ловится. Ибо:
в unicode-шрифтах он кодируется как 0x00A0 (), в windows-шрифтах — обычно как 0xA0, но не всегда.
В шрифте Terminal, например, на этом месте стоит русская буква "а".
Что делать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.