- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mb_strlenが ローカルでは正常なのに、サーバー上ではおかしい)
mb_strlenがローカルとサーバーで異なる挙動をする問題について
このQ&Aのポイント
- ウィンドウズのローカル環境で開発したページをレンタルサーバーにアップロードした際、mb_strlen関数の動作が異なる問題が発生しています。ローカル環境では正常に動作していたmb_strlen関数が、サーバー上では文字数を少なく見積もって値を返してしまう状況です。
- また、その他の問題として、特定のページだけ文字化けした値がデータベースから取得されるという状況も報告されています。
- この問題に関して、php.iniファイルの設定を確認する必要がありますが、具体的な設定箇所がわからず、どのように修正すれば良いか迷っています。
- みんなの回答 (1)
- 専門家の回答
お礼
詳しい回答有難うございます。 そして、お返事が遅くなり申し訳ございません。 mb_strlen('文字', 'UTF-8'); と対応すれば、全て上手くいきました。 また、データーベースの件ですが、 これも、 mb_strlen('文字', 'UTF-8'); とすれば、文字化けは回避できました。 本当に助かりました。有難うございます。