繁体   English   中英

如何在 Laravel 中插入/更新带重音的特殊字符

[英]How to insert/update accented special characters in laravel

我正在尝试通过 Laravel 插入/更新带重音的特殊字符

喜欢

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

还有更多。

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

例如:-我正在尝试这个

在此处输入图片说明

实际查询在 Laravel 中运行

在此处输入图片说明

刀片中显示的是

在此处输入图片说明

我正在使用 SQL-Server-2008

列的数据类型为nvarchar ,排序SQL_Latin1_General_CP1_CI_AISQL_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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM