如上所述,只有 ASCII 字元 32 到 126 才被視為可列印,所有其他字元,包括 UTF-8 編碼的字元,無論您的地區設定為何,都始終被視為不可列印。因此,例如德文的「ä」、歐元符號「€」或英鎊符號「£」永遠不會是可列印的。如果您需要檢查標準 ASCII 範圍之外的任何字元的「可列印性」,請使用正規表示式或自行編寫特定的函式。
另請參閱此討論:https://grokbase.com/t/php/php-i18n/102tkqe6rk/ctype-print-returns-false-for-british-pound-symbol-and-non-ascii-symbols