采用php的正则删除中文
/*转换为UTF8 再处理*/
$a = mb_convert_encoding($a, 'UTF-8', 'GB2312');
$a = preg_replace("/[\x{4e00}-\x{9fff}]/u", "", $a);
/*再转回来*
$a = mb_convert_encoding($a, 'GB2312', 'UTF-8');
简单说明下
\x{4e00}-\x{9fff} 这个是中文区间(各种文字都有unicode码区间)
/u 表示采用unicode码 进行正则判断
[] 正则标准括号,表示范围[0-3]表示 0,1,2,3, 0到3的意思