[英]How to insert/update accented special characters in laravel
我正在尝试通过 Laravel 插入/更新带重音的特殊字符
喜欢
çã, á, é, í, ó, ú, ü, ñ
还有更多。
但是 laravel 正在转换成一些十六进制代码并将其插入到数据库中。 作为回报,我得到了中文内容......
例如:-我正在尝试这个
实际查询在 Laravel 中运行
刀片中显示的是
我正在使用 SQL-Server-2008
列的数据类型为nvarchar
,排序SQL_Latin1_General_CP1_CI_AI
为SQL_Latin1_General_CP1_CI_AI
所以,我得出的结论是,这是 Laravel 问题,因为如果直接在数据库中通过前缀N 来运行查询
set 'name' = N'Vishal çã, á, é, í, ó, ú, ü, ñ'
然后它工作正常。
我们如何通过 Laravel 实现这一目标?
我编写了与西班牙语字符(á、ñ、...)一起使用的 Laravel 应用程序。 我使用 utf8_unicode_ci 作为默认排序规则,utf8 作为默认字符集,utf8_unicode_ci 作为表排序规则,utf8_unicode_ci 使用 utf8 作为 varchar 列的字符集。 试试吧。
如果您使用西班牙语最好在您的 conf/database.php 中使用 utf8mu_spanish_ci
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.