我在部署我的Laravel网站后遇到了一个问题(在本地正常运行)。一些文本没有正确编码,例如:应该是Joël,但显示为Joël。
以下是一些信息:
并非所有视图都受影响,某些变量在一个视图中呈现正确,在另一个视图中损坏(这让我认为这不是MySQL的问题)
我的JSON响应不再工作(格式不正确的UTF-8字符,可能编码不正确),这使我认为这必须是一个MySQL问题...)
我已经尝试将以下内容放入我的AppServiceProvider中:
\Blade::setEchoFormat('e(utf8_encode(%s))');
我的strftime也无法工作,但可以使用PHP的utf8_encode函数解决,但对于我的其他变量却无效。例如,如果$c->name给出Joël,则utf8_encode($c->name)也会给出Joël
在config/database.php中,charset设置为utf8mb4,collation设置为utf8mb4_unicode_ci
您有任何解决问题的想法吗?