首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Laravel和Orm查询在数据库中存储表情字符串

问如何使用Laravel和Orm查询在数据库中存储表情字符串
EN

Stack Overflow用户
提问于 2016-07-28 20:45:36
回答 4查看 7.4K关注 0票数 6

我想在数据库中存储特殊字符,反之亦然,就像情感一样,但当我尝试在数据库中保存时,我得到了问号。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-07-28 21:03:11

在database.php文件中,确保将charset和collation设置为utf8mb4

代码语言:javascript
复制
'mysql' => [
            'driver'    => 'mysql',
            'host'      => env('DB_HOST', 'localhost'),
            'database'  => env('DB_DATABASE', 'forge'),
            'username'  => env('DB_USERNAME', 'forge'),
            'password'  => env('DB_PASSWORD', ''),
            'charset'   => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',

你的表情符号栏应该是一个字符串:

$table->string('emoji');

票数 18
EN

Stack Overflow用户

发布于 2016-07-28 21:06:43

1)确保您使用的是MySQL5.5.3或更高版本,然后您可以将排序规则更改为utf8mb4_something,

2)确保要接收表情符号的表列的排序规则设置为utf8mb4_something

如果仍有问题,请编辑database.php配置文件并更新以下内容,

代码语言:javascript
复制
    'charset' = 'utf8mb4';
'collation' = 'utf8mb4_unicode_ci'
票数 3
EN

Stack Overflow用户

发布于 2017-01-27 11:57:34

除了上面的答案之外,请确保清除缓存并迁移刷新以更新MySQL表。

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

https://stackoverflow.com/questions/38636783

复制
相关文章

相似问题

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