我正在 zend 框架中构建一个 web 应用程序,它需要对所有语言的 UTF8 支持。除了像stripslashes之类的功能外,这似乎工作正常。
在这个 URL 上,他们谈论使用 MBSTRING http://developer.loftdigital.com/blog/php-utf-8-cheatsheet
是否有必要在我的服务器上使用 mbstring 并用它们的 MB 变体替换所有不支持 UTF8 的函数的出现?
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 的现有应用程序还是“优雅地降级”?