web-dev-qa-db-ja.com

PHP:--enable-zend-multibyte configureオプションの目的は何ですか?

PHPを./configureするときの--enable-zend-multibyteオプションとは正確には何ですか?

7

PHPスクリプトがUnicode /マルチバイトでエンコードされているかどうかを検出できます(UTF-8は常に機能し、この設定は必要ありません)。

私はこの記事でこの情報を見つけました http://devzone.zend.com/article/269 (アーカイブされたコピー、記事自体は古くなっています)。

4
Pipe

declare(encoding) 処理の前提条件です。

それとは別に、このためのドキュメントの欠如についてバグを報告しました: http://bugs.php.net/bug.php?id=52348

3
blueyed

設定オプション--enable-zend-multibyteはzendスクリプトエンジンの一部であり、Unicodeでエンコードされたスクリプトとファイルの自動検出に使用されます。ファイルの先頭でBOM(バイトオーダーマーク)を探し、それを使用してエンコーディングを特定します。

0
pehrs