예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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;
 }