function from_utf8($s) { global $_SC; if ($_SC['charset'] == 'utf-8') { return $s; } else { return _iconv('utf-8', $_SC['charset'], $s); } }
function _iconv($arr, $in, $out) { $out = $out ? $out : CHARSET; if (is_array($arr)) { foreach ($arr as $k => $v) { $arr[$k] = _iconv($v, $in, $out); } } else { if (is_string($arr)) { $arr = iconv($in, $out, $arr); } } return $arr; }
function encode_2047($subject) { return '=?UTF-8?b?' . base64_encode(_iconv("euc-kr", "utf-8", $subject)) . '?='; }
/** * @param $data * @return array|object|string * @author */ function utf8togbk($data) { if (is_array($data)) { return array_map('utf8togbk', $data); } elseif (is_object($data)) { return array_map('utf8togbk', get_object_vars($data)); } else { return _iconv($data, NULL, array('utf-8', 'gbk')); } }