我有一个 wordpress 网站。
我创建了简单的页面模板,例如:
<?php
/**
* Template Name: Test
*/
echo strlen('Привет');
?>
然后我使用这个模板创建了一个页面。该页面显示俄语字符串“Привет”(意思是“你好”)的长度。我希望看到 12,因为由 6 个字符组成的 UTF-8 编码的俄罗斯字符串应该有 12 个字节的大小,但我得到了 6 个。
我已经在其他服务器上测试了同样的东西并且有正确的值 - 12。所以我认为原因是我的服务器配置。我有 wp 3.2.1(升级到 wp 3.5.1 后我遇到了同样的问题)和 PHP 5.3.3。
目前我花了大约 5 天时间试图找到解决方案,但没有运气。有谁知道这种行为的原因是什么?