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]

Reply via email to