我正在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