UTF8显示数据(奇怪字符)的问题

时间:2019-04-14 02:40:39

标签: laravel-5 eloquent

我正在使用Laravel Framework从数据库中检索一些数据到视图,因此我使用此查询来从products表中获取所有记录

$data = Product::all();

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

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

但是在显示带有重音符号的数据时,这些不正确,因此可以显示

  

“名称”:“¤和£”,

这时我所做的(没有成功)

  • 我的数据库有utf8mb4
  • 我的表都是utf8mb4,用于字符集和整理
  • 我的观点有<meta charset="utf-8" />
  • 我已将文件另存为utf8 without/with BOM

注意

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

SELECT * FROM products;

我收到正确的值

  

ñandú

那我该怎么办?

  

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

1 个答案:

答案 0 :(得分:0)

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