すべての言語で UTF8 サポートが必要な zend フレームワークで Web アプリを構築しています。ストリップスラッシュなどの機能を除いて、これはうまくいくようです。
この URL では、MBSTRING http://developer.loftdigital.com/blog/php-utf-8-cheatsheetの使用について説明しています。
サーバーで mbstring を使用し、UTF8 に対応していない関数をすべて MB バリアントで置き換える必要がありますか?
Zend Framework は UTF8 をサポートするようサポートしていませんか? そうでない場合は、ZF コードベースのすべての関数を mb_ 代替に置き換える必要がありますよね? 新しい ZF にアップグレードするとコードが壊れてしまうため、これは不可能な作業です。
mail() -> mb_send_mail()
strlen() -> mb_strlen()
strpos() -> mb_strpos()
strrpos() -> mb_strrpos()
substr() -> mb_substr()
strtolower() -> mb_strtolower()
strtoupper() -> mb_strtoupper()
substr_count() -> mb_substr_count()
ereg() -> mb_ereg()
eregi() -> mb_eregi()
ereg_replace() -> mb_ereg_replace()
eregi_replace() -> mb_eregi_replace()
split() -> mb_split()
これについてあなたのアドバイスは何ですか、私はこれについて完全に間違っているかもしれません? 私は使用について読んだ:
mbstring.func_overload = 7 ;
すべての関数を自動的にオーバーロードします。
これは、UTF8 を必要としない既存のアプリケーションを壊しますか、それとも「正常に劣化」しますか?