【发布时间】:2011-06-27 19:09:31
【问题描述】:
如果我有一个 PHP 字符串,我如何以一种有效的方式确定它是否包含至少一个非 ASCII 字符?非 ASCII 字符是指不属于此表的任何字符,http://www.asciitable.com/,位置 32 - 126(含)。
所以它不仅必须是 ASCII 表的一部分,而且还必须是可打印的。我想检测一个字符串,其中至少包含一个不符合这些规范的字符(不可打印的 ASCII 或完全不同的字符,例如不属于该表的 Unicode 字符。
【问题讨论】:
-
所以你的意思不是Unicode,而是非
US-ASCII?如果您正在寻找有效的东西,我认为这是值得指定的。 -
你能对字符串做出任何安全的假设吗,比如编码?
-
所有 ASCII 字符都是 也是 UTF-8 字符)。
-
添加了说明。抱歉之前的歧义。