/** * Creates a string object. * * @param string $string * @param string $charset * @return Mol_DataType_String */ protected function create($string, $charset = Mol_DataType_String::CHARSET_UTF8) { $object = Mol_DataType_String::create($string, $charset); $this->assertStringObject($object); return $object; }
/** * Returns a mapping of accepted charset names to charsets. * * For example "UTF-8" and "utf8" are both valid charset names. * * @return array(string=>string) */ protected static function getCharsetNameMapping() { if (self::$namesToCharsets === null) { self::$namesToCharsets = array(); foreach (self::getCharsets() as $charset) { self::$namesToCharsets[$charset] = $charset; foreach (mb_encoding_aliases($charset) as $alias) { self::$namesToCharsets[$alias] = $charset; } } } return self::$namesToCharsets; }