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中的 不间断空白
posted @ 2023-02-17 13:57  myD  阅读(49)  评论(0编辑  收藏  举报