问题
Does this (perldoc unicode) mean that all non-printable characters are control-characters?
\p{Print}
This matches any character that is graphical or blank, except controls.
回答1:
If invisible whitespace/blank characters are considered printable, then yes, that only leaves control characters as unprintable.
But if you don't consider whitespace/blank characters such as line separator printable, then no.
回答2:
This will tell you for sure:
diff -U0 \
<( unichars -au '\P{Print}' ) \
<( unichars -au '\p{Control}' ) \
&& echo No differences
unichars
comes from Unicode::Tussle
I can't run it before Monday.
来源:https://stackoverflow.com/questions/11590810/are-all-non-printable-characters-control-characters