2017-03-09 33 views
0

我有這個字符串在iOS應用的表情符號編碼mysqlquery問題

然後我通過這個字符串POST請求的參數,但我之前做過:

NSString *nNick = [_stringNick stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

現在在PHP中我得到:

Cat%F0%9F%90%BC

的問題是在mysql數據庫沒有與此字符串的記錄:

CatðŸ¼

現在,如果我把這個字符串在PHP沒有stringByAddingPercentEscapesUsingEncoding有沒有問題。

但是在這種情況下,select * from table where nick = 'Cat%F0%9F%90%BC'返回零結果。

如何在不更新iOS應用程序的情況下解決此問題?

感謝

+0

檢查此鏈接[如何插入MySQL的UTF-8字符MB4(表情符號在iOS5中)?(HTTP://計算器。 com/a/8109948/7677598) – abdullahselek

回答

1

你需要設置你的MySQL表編碼utf8mb4

+0

感謝您的回答,我嘗試過但不工作 – Ilario

+0

這很難回答,這取決於您的內容,尤其是語言incase它的英語你不應該擔心,但我認爲舊錶情符號記錄你贏了't能夠呈現它可能 – bader

+0

,但沒有在iOS中添加百分比轉義,MySQL查詢工作良好 – Ilario