如何在laravel

时间:2016-08-02 13:37:30

标签: sql-server laravel-5 eloquent laravel-orm

我试图通过Laravel

插入/更新带重音的特殊字符

喜欢

  

çã,á,é,í,ó,ú,ü,ñ

还有更多。

但laravel正在转换为一些十六进制代码并将其插入数据库。作为回报,我得到的是中文内容...

例如: - 我正在尝试这个

enter image description here

实际查询以laravel

运行

enter image description here

刀片中显示的是

enter image description here

我正在使用SQL-Server-2008

列的数据类型为nvarchar,排序规则为SQL_Latin1_General_CP1_CI_AI

所以,我得出的结论是, 这是laravel问题,因为如果通过前缀 N 直接在数据库中运行查询

  

设置'name'=N'Vishalçã,á,é,í,ó,ú,ü,ñ'

然后它运作正常。

我们怎么能通过laravel来实现这个目标?

2 个答案:

答案 0 :(得分:1)

如果您使用的是西班牙语,最好在conf / database.php中使用utf8mu_spanish_ci

答案 1 :(得分:0)

我编写了与西班牙语字符(á,ñ,...)一起使用的Laravel应用程序。我使用utf8_unicode_ci作为默认的colation,utf8作为默认字符集,utf8_unicode_ci作为表格整理,utf8_unicode_ci使用utf8作为varchar列的字符集。试试吧。