我想在数据库中存储特殊字符,反之亦然,就像情感一样,但当我尝试在数据库中保存时,我得到了问号。
发布于 2016-07-28 21:03:11
在database.php文件中,确保将charset和collation设置为utf8mb4
'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');
发布于 2016-07-28 21:06:43
1)确保您使用的是MySQL5.5.3或更高版本,然后您可以将排序规则更改为utf8mb4_something,
2)确保要接收表情符号的表列的排序规则设置为utf8mb4_something
如果仍有问题,请编辑database.php配置文件并更新以下内容,
'charset' = 'utf8mb4';
'collation' = 'utf8mb4_unicode_ci'发布于 2017-01-27 11:57:34
除了上面的答案之外,请确保清除缓存并迁移刷新以更新MySQL表。
https://stackoverflow.com/questions/38636783
复制相似问题