我试图通过Laravel
插入/更新带重音的特殊字符喜欢
çã,á,é,í,ó,ú,ü,ñ
还有更多。
但laravel正在转换为一些十六进制代码并将其插入数据库。作为回报,我得到的是中文内容...
例如: - 我正在尝试这个
实际查询以laravel
运行刀片中显示的是
我正在使用SQL-Server-2008
列的数据类型为nvarchar
,排序规则为SQL_Latin1_General_CP1_CI_AI
所以,我得出的结论是, 这是laravel问题,因为如果通过前缀 N 直接在数据库中运行查询
设置'name'=N'Vishalçã,á,é,í,ó,ú,ü,ñ'
然后它运作正常。
我们怎么能通过laravel来实现这个目标?
答案 0 :(得分:1)
如果您使用的是西班牙语,最好在conf / database.php中使用utf8mu_spanish_ci
答案 1 :(得分:0)
我编写了与西班牙语字符(á,ñ,...)一起使用的Laravel应用程序。我使用utf8_unicode_ci作为默认的colation,utf8作为默认字符集,utf8_unicode_ci作为表格整理,utf8_unicode_ci使用utf8作为varchar列的字符集。试试吧。