关于UTF-8的空白字符(ASCII码:0xC2 0xA0)。
今天在做项目时遇到一个奇怪的问题,用ThinkPHP,在从mysql读取数据出来之后需要把字段值中包含的空格去掉,于是写了一段代码:
[php]
$description=trim($description);//PHP自带trim()函数去掉“\0\t\n\x0B\r”以及普通半角空格
$description=str_replace(" ","",$description);//去掉半角空格
$description=str_replace(" ","",$description);//去掉全角空格
$description=str_replace(" ","",$description);//去掉代码空格
[/php]
完了之后,哎丫~奇怪了,还是有空格没有去掉。
于是能加的都加上:
[php]
$description=str_replace(" ","",$description);
$description=str_replace(" ","",$description);
$description=str_replace(" ","",$description);
$description=str_replace(" ","",$description);//不知道这么写对不对