2

我有一个简单的代码,如下所示:

echo strlen('Grækenland');

它返回 11 而不是预期的 10

服务器在丹麦,语言环境设置为丹麦,但它仍然返回 11...

4

2 回答 2

1

strlen是将字符串理解为字节数组并假设一个字节 == 一个字符的朴素 PHP 核心函数之一。使用mb_strlen正确的编码参数根据字符串的编码实际计算字符数。

于 2012-08-08T12:07:36.433 回答
0
<?php
  echo mb_strlen('Grækenland', 'utf8');
?>
于 2012-08-08T12:08:43.653 回答