php – Laravel UTF-8到数据库

我正在使用Eloquent将一个新人保存到我的数据库中.人名包含特殊字符é,但不提交.这是我的步骤和结果.
echo Input::get('firstname'); // Miguél

这给了我这个

米格尔

当我开始使用雄辩时,会发生以下情况.

$person = new Person();
echo $person->firstname = Input::get('firstname');

这产生以下结果

migul

什么可能出错?
这些是laravel中的配置设置

这是我在PHPmyadmin中的数据库

谢谢

我不认为它与数据库有任何共同之处.

当你使用:

$person = new Person();
echo $person->firstname = Input::get('firstname');

你不在这里使用数据库.您只需将属性分配给Person类(可能使用Eloquent)但您不会将任何内容放入数据库并从数据库获取任何内容,因此编码问题不可能与数据库本身有任何共同之处

在我看来潜在的问题 – 你已经在Person类中为firstname属性定义了mutator,因为你有小写的(当你从输入它得到大写字母时)你所以你可能使用像strtolower这样的函数你应该使用mb_strtolower来转换UTF -8字符串没有问题.

相关文章

[laravel] laravel的数据库配置 找到程序目录结构下.env文件 配置基本的数据库连接信息 DB_HOST=127.0....
[Laravel] Laravel的基本HTTP路由 使用Laravel的基本路由,实现get请求响应,找到文件app/Http/routes....
如果说laravel框架的核心是什么,那么无疑是服务容器。理解服务容器的概念,对于我们使用laravel太重要...
网上有很多解析laravel中间件的实现原理,但是不知道有没有读者在读的时候不明白,作者是怎么想到要用a...
laraveli添加一个或多个用户表,以admin为例。 部分文件内容可能需要根据实际情况修改 创建一个Admin模...
TL;DR: 本文介绍 Laravel 的 FastExcel 组件,文中会对 PHP generators 速览,并给出如何在节约内存的同...