Maybe you could do this to find offending rows.
select fieldname
from tablename
EXCEPT
select fieldname
from tablename
where fieldname
NOT LIKE N'%[^'+nchar(0x9)+nchar(0xA)+nchar(0xD)+nchar(0x20)+N'-'+nchar(0xD7FF)+N']%'
The NOT LIKE N'%[^Pattern]%' will return non-offending rows. The EXCEPT will return the other rows.
You have a wide range in there, that might be causing the lack of results.