I'll check iconv's status if no one else replies - looks like the Wiki and Jira are currently offline but if iconv is an acceptable standard extension as a dependency then maybe such a validator could be proposed as an improvement.
P Pádraic Brady http://blog.astrumfutura.com http://www.patternsforphp.com ----- Original Message ---- From: mikespook <[EMAIL PROTECTED]> To: Pádraic Brady <[EMAIL PROTECTED]> Cc: Leo Büttiker <[EMAIL PROTECTED]>; Zend Framework General <fw-general@lists.zend.com> 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 < fw-general@lists.zend.com>; 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. http://answers.yahoo.com/dir/?link=list&sid=396545433