Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个简单的代码,如下所示:
echo strlen('Grækenland');
它返回 11 而不是预期的 10
服务器在丹麦,语言环境设置为丹麦,但它仍然返回 11...
strlen是将字符串理解为字节数组并假设一个字节 == 一个字符的朴素 PHP 核心函数之一。使用mb_strlen正确的编码参数根据字符串的编码实际计算字符数。
strlen
mb_strlen
<?php echo mb_strlen('Grækenland', 'utf8'); ?>