2

我对奇怪的角色有疑问。

在mysql中这个字符导致错误Incorrect string value: '\xF0\x9F\x92\x80'

这些字符的样本来自https://foursquare.com/v/shabushi-%E0%B8%8A%E0%B8%B2%E0%B8%9A%E0%B8%8A/4b72452cf964a5203c762de3

假设我想分析来自网络的数据并发现一些奇怪的字符

怎么去掉这个字符??

这种情况很少见。

实际上,如何知道所有可能对 mysql 有问题的字符并将其删除?我不是说可以逃脱的角色。我说的字符既不是数字,也不是字母,也不是汉字,也不是标点符号。完全奇怪的角色。

我如何从字符串中摆脱它?

4

1 回答 1

1

旧版本的 MySQL 不能处理 BMP 之外的字符;将您的 MySQL 升级到至少 5.5并将列设置为使用utf8mb4charset

于 2012-03-14T05:21:20.023 回答