PHP 如何匹配文本中是否含有乱码字符
网站经常有乱码用户名的提交,如何才可以通过PHP来判断文本中是否含有乱码?
php
#UTF-8 $str = '办证'; preg_match_all('/(...)/',$str,$matches); print_r($matches); die;
Array
(
[0] => Array
(
[0] => 办
[1] =>
[2] => 证
)
[1] => Array
(
[0] => 办
[1] =>
[2] => 证
)
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是你的前台和后台的编码不一致造成的,前台输入的时候就应该进行判断是否让用户输入非法字符。
以下补充内容:
3个字的编码为
\u529e\ue708\u8bc1
,是utf-8,不知道有什么办法一是前台输入的时候进行非法字符的判断和处理,这样可以避免输入性乱码;二是前台和后台的编码应该一致才会避免发生乱码的现象。