有些手机客户端对全角字符字符集支持不足(数据从服务端取得),需要服务端对全角字符进行转换,在php中转换方式如下:
如下:
<?php
echo strtr(" 新华网北京9月1日电", array(' ' => ' '));
echo str_replace(" "," ","abcde 00");
?>
对目标串中的全角空格进行替换为两个半角的空格,也可以把所有非汉字的字母和标点符号,数字,放入数组中,通过strtr进行一次替换,效率不是很好这种方式,应该可以通过正则来处理,以后研究下。
如下:
<?php
$filter = array(' '=>' ', ','=>',', '.'=>'.');
echo strtr($target, $filter);
?>
可以把要转换的统一放到filter数组里