首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 5.1 utf-8保存到数据库

问Laravel 5.1 utf-8保存到数据库
EN

Stack Overflow用户
提问于 2015-09-30 13:17:59
回答 5查看 33.5K关注 0票数 7

我想把记录保存到数据库里。当从输入中获取值并将其保存到数据库时,没有问题,例如:

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

代码语言:javascript
复制
$provider->name = $request->input('name');
$provider->copyright_email = 'test@yahoo.com';
$provider->save();

但是当我试图从我的控制器给出值时,问题就出现了。名字会保存吗?进入数据库:

代码语言:javascript
复制
$provider->name = 'سلام';
$provider->copyright_email = 'test@yahoo.com';
$provider->save();

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

代码语言:javascript
复制
'charset' => 'utf8',
'collation' => 'utf8_persian_ci',
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2015-09-30 18:03:47

  1. 将数据库文件配置为utf8_unicode_ci

检查文件config/database.php:

代码语言:javascript
复制
'charset'   => 'utf8',
'collation' => 'utf8_unicode_ci',
  1. 确保将Mysql数据库设置为utf8,并确保MySQL的utf8mb4更好
  2. 确保将文件字符设置为UTF-8 without BOM

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

票数 12
EN

Stack Overflow用户

发布于 2016-03-28 06:18:38

将数据库文件配置为utf8mb4_unicode_ci

检查config/database.php文件:

‘字符集’=>‘utf8 8’,‘=> 'utf8mb4_unicode_ci',

票数 1
EN

Stack Overflow用户

发布于 2018-01-12 18:28:36

我面临着同样的问题,接受的答案对我没有帮助。在这里,我是如何以这样的方式解决问题的:

转到数据库中的表,检查“排序规则”,将其更改为:

代码语言:javascript
复制
utf8mb4_unicode_ci  

将此应用于表中的每个字段。

这可能会对某人有帮助。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32867172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档