-- Pádraic Brady <[EMAIL PROTECTED]> wrote (on Thursday, 13 September 2007, 02:45 AM -0700): > I'll check iconv's status if no one else replies
The rule of thumb is that if the extension is enabled in a vanilla build of PHP, it's fair game (that, or if the functionality clearly notes that it requires a specific extension -- e.g., one of the Zend_Db adapters). iconv falls into the vanilla PHP category, while mbstring does not. (iconv is used already in a number of components -- XmlRpc, Lucene, Mime, and likely some others.) > ----- Original Message ---- > From: mikespook <[EMAIL PROTECTED]> > To: P draic Brady <[EMAIL PROTECTED]> > Cc: Leo B ttiker <[EMAIL PROTECTED]>; Zend Framework General > <[email protected]> > Sent: Thursday, September 13, 2007 10:25:35 AM > Subject: Re: AW: [fw-general] The validation of StringLength can't be used > with > Chinese > > 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 with Yahoo! > FareChase. > > > > > -- > Ϣ ѯ ˾ > 12 204 > ࣺ510245 > 绰 020-39738561 020-39738571 > 020-84476279 > վ www.i-fang.com > [EMAIL PROTECTED] > > > ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ > Be a better Heartthrob. Get better relationship answers from someone who > knows. > Yahoo! Answers - Check it out. -- Matthew Weier O'Phinney PHP Developer | [EMAIL PROTECTED] Zend - The PHP Company | http://www.zend.com/
