4

UTF8に関してPhalconの内部は何を使用しているのでしょうか。

たとえば、私がこのようなものを使用する場合

echo strlen('hello'); // output 5

でも

echo strlen('汉字/漢字'); // will output something like 10

strlenはUTF8と互換性がないため、安全のためにmb_strlenを使用する必要があります。

Phalconは(内部で)mb_ *関連の関数を使用しますか?そうでない場合、すべての言語との互換性を確保するために、内部ですべてがUTF8の方法で処理されることをどのように保証できますか?

ありがとう!

4

1 に答える 1

4

現在、PHPはバイナリセーフです。つまり、マルチバイト文字列(utf8やその他の文字セットなど)、latin1、またはasciiを透過的に操作できます。

Phalconは、ディレクトリ名を操作する場合にのみstrlenを使用します(マルチバイト文字のディレクトリを使用している人がいるかどうかはわかりません)。

于 2012-09-21T15:18:17.893 に答える