utf8特殊字符
2023-2-17 13:48:03
场景, 今天遇到了一个特殊字符, 全角的空格, utf8字符编码是: \u3000
用PHP的正则将其替换掉:
1 if (preg_match('/\x{3000}+/u', $v, $b)) { 2 $a = str_replace($b[0], '', $v); 3 echo $a 4 }
怎么发现是\u3000的呢, 因为服务端返回的json没有特殊处理, 汉字直接就是utf8格式的字符, 于是就发现了这个字符
还有其他什么特殊的字符呢
\ufeff | 字节顺序标记 |
\x20 | 正常空格 (半角空格, ASCII字符集中的空格) |
\u3000 | 全角空格(中日韩字符集中的空格) |
\xa0 | latin1字符集中的空格, 就是HTML中的 不间断空白 |