我正在zend框架中构建一个需要对所有语言都支持UTF8的web应用程序。 这似乎工作得很好,除了像stripslashes等功能。Zend Framework应用程序是否需要用于UTF8支持的mbstring?
在此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的现有应用程序吗?还是会“降级优雅”?
只需稍加说明:您不应该在ZF中使用mail(),而应该使用[Zend_Mail](http://zendframework.com/manual/en/zend.mail.html)。 – wimvds 2010-08-20 11:35:44