2017-02-13 4 views
3

Итак, я пытаюсь сохранить emojis, полученный через HTTP-запрос POST из приложения Android, в таблицу SQL Server, используя Laravel. Хотя специальные символы прекрасно работают, дают смайлики синтаксическую ошибку в following-Хранение emojis в таблице SQL Server

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 (или используемой конфигурацией). Надеясь, что это кому-то поможет. Также любое другое лучшее решение действительно приветствуется!

Смежные вопросы