// EUC-JP -> UTF8
// 1, 2byte文字は'CP51932'、3byte文字は'EUC-JP'として扱う
function convertEUCtoUTF8($text) {
$len = strlen($text);
$ret = '';
$pos = 0;
for ($i=0; $i<$len; $i++) {
$b = substr($text, $i, 1);
if ($b == "\x8f") {
$ret .= @mb_convert_encoding(substr($text, $pos, $i-$pos), 'UTF-8', 'CP51932');
$ret .= @mb_convert_encoding(substr($text, $i, 3), 'UTF-8', 'EUC-JP');
$i += 2;
$pos = $i + 1;
}
}
if ($pos != $len) {
$ret .= @mb_convert_encoding(substr($text, $pos, $len-$pos), 'UTF-8', 'CP51932');
}
return $ret;
}