2017-02-13 50 views
3

因此,我一直試圖將通過POST HTTP請求從Android應用程序接收到的emojis保存到使用Laravel的SQL Server表中。 雖然特殊字符做工精細,表情符號給語法錯誤,如以下各項在SQL Server表中存儲emojis

SQLSTATE[HY000]: General error: 20018 Incorrect syntax near '☺'. [20018] (severity 15) [(null)] (SQL: UPDATE [dbo].[table] SET [text] = N'☺' WHERE [id] = 63060)

更新查詢在laravel如下 -

\DB::statement("UPDATE [dbo].[table] SET [text] = N'".$data['text']."' WHERE [id] = ".$facebook_post->id); 

任何幫助將非常感激。使用SQL Server 2008和Laravel 5.1以及適當的排序規則

+1

這似乎是Laravel的問題。我在SSMS中使用這些字符沒有問題。 – iamdave

+1

我認爲這可能有所幫助:https://laracasts.com/discuss/channels/general-discussion/working-with-unicode-emoji-from-ios – Sebastian

+0

@NavinNagpal什麼是文本列的數據類型? –

回答

0

經過大量的試驗和錯誤,終於通過使用base64編碼/解碼得到了工作。似乎不是理想的解決方案。我猜這個問題是由於Laravel和MSSQL(或使用的配置)之間的問題。希望對某人有幫助。 還有其他更好的解決方案真的很受歡迎!