【发布时间】:2015-10-02 16:39:39
【问题描述】:
我正在尝试创建一个过滤器以允许用户仅使用英文字母(小写和大写)和数字。我怎样才能做到这一点? (ANSI) (不尝试清理,仅判断字符串是否包含非英文字母) 该过滤器应该为我提供一个干净的数据库,其中只有英文用户名,没有多字节和 UTF-8 字符。
谁能向我解释为什么 echo strlen(À) 输出'2'?这意味着两个字节对吗? UTF-8 字符不应该包含单个字节吗?
谢谢
【问题讨论】:
-
php.net/manual/en/function.strlen.php - 查看文档。 正在测量长度的字符串。
-
UTF-8 是一种 Unicode 转换格式。为了表示所有的字符,它有一、二、三……字节序列。你不妨写 IsUTF8LeadByte()。
标签: php encoding utf-8 filter ansi