As far as I know, the Zend_Search_Lucene has already used the iconv extension. So, I don't think using the iconv ext will be a problem for us.
在07-9-13,Pádraic Brady <[EMAIL PROTECTED]> 写道: > > I don't think you can class it as a bug. The problem is that both > extensions are optional (except for Windows where iconv had to be built in) > so it's difficult to rely on them for something as common as string length > validation. > > Until PHP6 pops up, I'd suggest creating a subclass which substitutes > mb_strlen() and ensure ext/mbstring is available for your environment. Maybe > it could be suggested someone add an optional > Zend_Validate_MultiByteStringLength or similar which can mediate across > iconv/mbstring and accept an optional encoding parameter? > > Pádraic Brady > http://blog.astrumfutura.com > http://www.patternsforphp.com > > > ----- Original Message ---- > From: Leo Büttiker <[EMAIL PROTECTED]> > To: mikespook <[EMAIL PROTECTED]>; Zend Framework General < > [email protected]>; Maarten Manders | tilllate AG < > [EMAIL PROTECTED]> > Sent: Thursday, September 13, 2007 7:44:51 AM > Subject: AW: [fw-general] The validation of StringLength can't be used > with Chinese > > In my point of view this might be a bug in the Zend Framework. It would be > great if you can send a patch to the mailinglist, some zend guys might be > able to put the patch in the next realase. > > ________________________________________ > Von: mikespook [mailto:[EMAIL PROTECTED] > Gesendet: Donnerstag, 13. September 2007 04:00 > An: Zend Framework General > Betreff: [fw-general] The validation of StringLength can't be used with > Chinese > > Hi, all, > > The method "isValid" in the class Zend_Validate_StringLength, is look like > this : > > public function isValid($value) > { > $valueString = (string) $value; > $this->_setValue($valueString); > $length = strlen($valueString); > if ($length < $this->_min) { > $this->_error(self::TOO_SHORT); > } > if (null !== $this->_max && $this->_max < $length) { > $this->_error(self::TOO_LONG); > } > if (count($this->_messages)) { > return false; > } else { > return true; > } > } > > > the line: $length = strlen($valueString); get $valueString's lenght.But it > didn't work with Chinese or any other mutil-char languages( eg. CKJ ). > > so, what about using iconv_strlen or mb_strlen instead of the function > strlen? > > -- > 广州市一方信息咨询有限公司 > 地址:广州市 江南大道中 穗花村 三巷12号204 > 邮编:510245 > 电话:020-39738561 020-39738571 > 传真:020-84476279 > 网站:www.i-fang.com > [EMAIL PROTECTED] > > > > ------------------------------ > Looking for a deal? Find great prices on flights and > hotels<http://us.rd.yahoo.com/evt=47094/*http://farechase.yahoo.com/;_ylc=X3oDMTFicDJoNDllBF9TAzk3NDA3NTg5BHBvcwMxMwRzZWMDZ3JvdXBzBHNsawNlbWFpbC1uY20->with > Yahoo! FareChase. > -- 广州市一方信息咨询有限公司 地址:广州市 江南大道中 穗花村 三巷12号204 邮编:510245 电话:020-39738561 020-39738571 传真:020-84476279 网站:www.i-fang.com [EMAIL PROTECTED]
