我把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;
}
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;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货