<?php
echo '<meta charset="utf-8"/>';
$a = '邯郸市';
$b = '廊坊市';
$c = '沧州市';
$aa = rtrim($a,'市');
$bb = rtrim($b,'市');
$cc = rtrim($c,'市');
echo $aa.'<br/>';
echo $bb.'<br/>';
echo $cc.'<br/>';
echo mb_substr($a,0,-1,'utf-8');
?>
输出结果:
邯��
廊坊
沧州
邯郸
在gb2312字符集下正常.
解决办法:使用 mb_substr() 函数.