Laravel 5.1 utf-8保存到数据库

A. *_*afi 5 unicode utf-8 laravel-5.1

我正在尝试将记录保存到数据库.从输入中获取值并将其保存到数据库时没有问题,例如:

$ request-> input('name')是一个值为'سلام'的输入

$provider->name = $request->input('name');
$provider->copyright_email = 'test@yahoo.com';
$provider->save();
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试从我的控制器给出值时出现问题.名字会保存'?' 进入数据库:

$provider->name = '????';
$provider->copyright_email = 'test@yahoo.com';
$provider->save();
Run Code Online (Sandbox Code Playgroud)

我已经将此代码添加到config/database.php:

'charset' => 'utf8',
'collation' => 'utf8_persian_ci',
Run Code Online (Sandbox Code Playgroud)

Iha*_*lly 8

  1. 配置您的数据库文件 utf8_unicode_ci

检查文件config/database.php:

'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
Run Code Online (Sandbox Code Playgroud)
  1. 确保你的Mysql数据库设置为utf8和MySQL的utf8mb4更好

  2. 确保将文件字符设置为 UTF-8 without BOM

我个人认为你在IDE中有问题,尝试使用Atom.