strpos()
今日、正しい結果が明らかに0であってもFALSEを返したため、php関数で問題が発生しました。これは、一方のパラメーターがUTF-8でエンコードされたが、もう一方(originはHTTP GETパラメーター)が明らかにエンコードされなかったためです。
mb_strpos
この関数を使用すると問題が解決したことに気づきました。
私の質問は今です:将来これらの問題を回避するために、PHPマルチバイト文字列関数を一般的に使用するのは賢明ですか?strpos
従来のstrlen
、、、ereg
などの関数を完全に回避する必要がありますか?
mbstring.func_overload
注意: PEARライブラリを使用すると他の問題が発生するため、php.iniでグローバルを設定したくありません。PHP4を使用しています。