Ejemplo n.º 1
0
 /**
  * Sets the iconv-internal-encodings, since Zend_Mime does not allow
  * for passing an indivdual charset for decoding.
  * This is a simple helper which allows for either setting the encoding
  * to utf-8 or reset the endoding to the old value.
  *
  * @param string $type
  *
  */
 private static function _setIconvEncoding($type)
 {
     if ($type != self::ICONV_UTF_8) {
         if (!empty(self::$_oldEncodings)) {
             iconv_set_encoding('input_encoding', self::$_oldEncodings['input_encoding']);
             iconv_set_encoding('output_encoding', self::$_oldEncodings['output_encoding']);
             iconv_set_encoding('internal_encoding', self::$_oldEncodings['internal_encoding']);
         }
     } else {
         if (empty(self::$_oldEncodings)) {
             self::$_oldEncodings = array('input_encoding' => iconv_get_encoding('input_encoding'), 'output_encoding' => iconv_get_encoding('output_encoding'), 'internal_encoding' => iconv_get_encoding('internal_encoding'));
         }
         iconv_set_encoding('input_encoding', 'UTF-8');
         iconv_set_encoding('output_encoding', 'UTF-8');
         iconv_set_encoding('internal_encoding', 'UTF-8');
     }
 }