私はワードプレスのウェブサイトを持っています。
次のような単純なページ テンプレートを作成しました。
<?php
/**
* Template Name: Test
*/
echo strlen('Привет');
?>
次に、このテンプレートを使用してページを作成しました。このページには、ロシア語の文字列「Привет」(「こんにちは」を意味する)の長さが表示されます。6 文字で構成される UTF-8 でエンコードされたロシア語文字列のサイズは 12 バイトである必要があるため、12 が表示されると予想されますが、代わりに 6 が表示されます。
私は他のサーバーで同じことをテストし、正しい値 - 12 を持っていました。その理由は私のサーバー構成にあると思います。wp 3.2.1 (wp 3.5.1 にアップグレードした後も同じ問題が発生しました) と PHP 5.3.3 を使用しています。
現在、解決策を見つけるために約 5 日間を費やしてきましたが、うまくいきません。そのような行動の理由を知っている人はいますか?