Sets a new encoding to use
public setEncoding ( string $encoding = null ) : Zend_Validate_StringLength | ||
$encoding | string | |
return | Zend_Validate_StringLength |
public function maxChar($max, $value) { $validator = new Zend_Validate_StringLength(array('max' => $max)); $validator->setEncoding("UTF-8"); return $validator->isValid($value); }
/** * @return void */ public function testDifferentEncodingWithValidator() { iconv_set_encoding('internal_encoding', 'UTF-8'); $validator = new Zend_Validate_StringLength(2, 2, 'UTF-8'); $this->assertEquals(true, $validator->isValid('ab')); $this->assertEquals('UTF-8', $validator->getEncoding()); $validator->setEncoding('ISO-8859-1'); $this->assertEquals('ISO-8859-1', $validator->getEncoding()); }
/** * @return void */ public function testDifferentEncodingWithValidator() { if (PHP_VERSION_ID < 50600) { iconv_set_encoding('internal_encoding', 'UTF-8'); } else { ini_set('default_charset', 'UTF-8'); } $validator = new Zend_Validate_StringLength(2, 2, 'UTF-8'); $this->assertEquals(true, $validator->isValid('ab')); $this->assertEquals('UTF-8', $validator->getEncoding()); $validator->setEncoding('ISO-8859-1'); $this->assertEquals('ISO-8859-1', $validator->getEncoding()); }