首页 > 解决方案 > UTF8 显示数据的问题(奇怪的字符)

问题描述

我使用 Laravel 框架从我的数据库中检索一些数据到我的视图中,所以我使用这个查询从products表中获取所有记录

$data = Product::all();

我以这种方式将这些数据从控制器发送到视图

return view('view', compact('data'));

但是在显示带有重音的数据时,这些格式不正确,显示了这一点

“名称”:“¤和£”,

我在这一点上做了什么(没有任何成功)

笔记

当我在我的 mysql CLI 中运行这样的简单查询时

SELECT * FROM products;

我收到正确的值

南杜

那么我能做什么呢?

事件我已经通过使用 PDO 的纯 PHP 脚本尝试了相同的数据,并且返回的数据是正确的我的意思是单词以正确的方式显示;所以我不知道在 Laravel 中还有什么可以改变或配置来实现它

标签: laravel-5eloquent

解决方案


我不知道你使用的是什么语言或平台。但解决方案在于告诉您数据是“UTF-8”格式的。当我错过告诉我的休息控制器它产生“UTF-8”数据时,类似的事情发生在我的 java 代码中


推荐阅读