表情符号编码mysqlquery问题

时间:2017-03-09 10:44:29

标签: php ios mysql

我在iOS应用中使用此字符串

然后我在POST请求中传递此字符串作为参数,但在我之前:

NSString *nNick = [_stringNick stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

现在在PHP中我得到:

猫%F0%9F%90%BC

问题出在mysql数据库中有一个带有此字符串的记录:

CatðŸ¼

现在,如果我在没有stringByAddingPercentEscapesUsingEncoding的情况下在php中传递字符串,则没有问题。

但在这种情况下select * from table where nick = 'Cat%F0%9F%90%BC'返回零结果。

如何在不更新iOS应用的情况下解决此问题?

由于

1 个答案:

答案 0 :(得分:1)

您需要将mysql表格编码设置为utf8mb4