Или, если тебе на php надо, то так:
PHP код:
function cp1252_to_utf8_recursive(/*mixed*/ $data)
{
if (is_array($data))
{
$d = array();
foreach ($data as $k => &$v)
{
$d[cp1252_to_utf8_recursive($k)] = cp1252_to_utf8_recursive($v);
}
return $d;
}
if (is_string($data)) return iconv('cp1252', 'utf-8//IGNORE//TRANSLIT', $data);
if (is_scalar($data) or is_null($data)) return $data;
#throw warning, if the $data is resource or object:
trigger_error('An array, scalar or null type expected, ' . gettype($data) . ' given!', E_USER_WARNING);
return $data;
}