【发布时间】:2019-03-08 15:54:05
【问题描述】:
我使用的是 laravel 5.2,这里是我的数据库配置设置:
'charset' => 'utf8',
'collation' => 'utf8_general_ci',
我也尝试过'utf8_unicode_ci' 作为排序规则,但它也不起作用。
用例:这是我要插入的文本:
$str = "Après 9 mois passés dans le"
但这是存储:
Après 9 mois passés dans le
【问题讨论】:
-
是类型问题
-
我明白了。检查您是否没有在任何地方对文本执行
htmlentities,或者您没有从源头收到这样的消息(我猜是表格?) -
我使用了
htmlentities,但仍然无法正常工作 -
确保你没有在做
htmlentities。还要在文本上做一个dd(..),看看它是否真的被这样接收。如果它来自表单,它可能会在提交之前转换为 html 实体 -
更糟糕的情况下,您可以在插入之前对文本执行
html_entity_decode(...)
标签: php mysql database laravel utf-8