所以我一直在尝试使用Laravel将通过POST应用程序从Android应用程序收到的emojis保存到SQL Server表中。 虽然特殊字符工作正常,但表情符号会出现如下语法错误 -
SQLSTATE [HY000]:常规错误:20018'☺'附近的语法不正确。 [20018](严重性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
答案 0 :(得分:0)
经过大量的试验和错误后,终于通过 base64编码/解码开始工作了。似乎不是理想的解决方案。我想问题是由于Laravel和MSSQL(或使用的配置)之间的一些问题。 希望它对某人有所帮助。 也欢迎任何其他更好的解决方案!