Example #1
0
function from_utf8($s)
{
    global $_SC;
    if ($_SC['charset'] == 'utf-8') {
        return $s;
    } else {
        return _iconv('utf-8', $_SC['charset'], $s);
    }
}
Example #2
0
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;
}
Example #3
0
function encode_2047($subject)
{
    return '=?UTF-8?b?' . base64_encode(_iconv("euc-kr", "utf-8", $subject)) . '?=';
}
Example #4
0
/**
 * @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'));
    }
}