php从字符串中提取汉字字母和数字 财富值80

2016-10-28 17:20发布

我通过微信接口读用户的昵称,但好多名字都是一些特殊字符,如上图,这些特殊字符存不进mysql数据库也没什么意义。所以我想过滤一下,名字字符中只把汉字字母与数字提取出来。这个用PHP怎么写。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
段曼 - 我很好
1楼-- · 2016-10-28 17:26

其次就是代码层面的转码,编码一下,再存,取出来反编码再展示,也可以。

完整的存取,mysql是支持的,转换下字符集就好了,utf8mb4是utf8的超集,向下兼容的,修改这个是最完美的解决方法。

这些特殊字符存不进mysql数据库也没什么意义
----有意义的,图标啊,字段类型用 varbinary 试试

首先,这些东西如果对你没有什么意义,不存就好了。

你提取出部分,也没什么用。

最后就是这个方法,其实你只是存不进emoji而已。过滤掉emoji就OK。

其实是emoji表情符号存不进mysql
这种表情不处理直接存储到mysql5.5以下的版本会报错
可以修改数据库字符集为utf8mb4试试
github上有emoji unicode提取的范围,参照范围在过滤的时候进行匹配即可

一周热门 更多>