我把php的gb2312程序代码直接放到utf8里,为什么存储的都是gb2312;我把文件和程序编码基本都改成了UTF8,我想应该是下面这段代码搞的鬼。我是刚学习PHP所以对这些不懂。希望前辈可以指教下,谢谢。 
function mysubstr($str, $start, $len) { 
$tmpstr = ""; 
$laststr = ""; 
$strlen = $start + $len; 
if ($strlen <= strlen($str)) { 
$strlen = $strlen - 3; 
$laststr = '...'; 

for($i = 0; $i < $strlen; $i++) { 
if(ord(substr($str, $i, 1)) > 0xa0) { 
$tmpstr .= substr($str, $i, 2); 
$i++; 
} else 
$tmpstr .= substr($str, $i, 1); 

$tmpstr .= $laststr; 
return $tmpstr; 
}