1

UTF-8 に従って他の言語をサポートするように、サイトの文字列処理を適合させたいと考えています。これを行う最善の方法は、標準の文字列関数をすべて放棄することです。

したがって、2 つのオプションがありmbstring.func_overloadます。php.ini でオプションを設定するか、コードに戻ってすべての関数をmb_*. サーバーの構成を変更する必要がないため、私のコードを使用する人にとっては、2 番目のオプションの方が簡単だと思います。(できれば!)

PHP 6 が登場したらどうなるでしょうか。適切なマルチバイト処理をサポートするため、それが私の選択にむき出しになる必要があります。

4

1 に答える 1

3

反対の議論mbstring.func_overloadは、サードパーティのライブラリ/コードを使用する場合、そのコードは問題の関数の「通常の」機能に依存している可能性があるということです。正確なバイト境界のバイナリ データ、または strlen() を使用して UTF-8 文字の長さではなくバイト単位の長さを取得します。

参照:マルチバイト オーバーロード (mbstring.func_overload) を使用する必要がありますか?

于 2009-10-30T01:02:28.693 に答える