laravel-5 - UTF8 显示数据的问题(奇怪的字符)
问题描述
我使用 Laravel 框架从我的数据库中检索一些数据到我的视图中,所以我使用这个查询从products
表中获取所有记录
$data = Product::all();
我以这种方式将这些数据从控制器发送到视图
return view('view', compact('data'));
但是在显示带有重音的数据时,这些格式不正确,显示了这一点
“名称”:“¤和£”,
我在这一点上做了什么(没有任何成功)
- 我的数据库有
utf8mb4
- 我的表
utf8mb4
既用于字符集又用于整理 - 我的观点有
<meta charset="utf-8" />
- 我已将文件另存为
utf8 without/with
BOM
笔记
当我在我的 mysql CLI 中运行这样的简单查询时
SELECT * FROM products;
我收到正确的值
南杜
那么我能做什么呢?
事件我已经通过使用 PDO 的纯 PHP 脚本尝试了相同的数据,并且返回的数据是正确的我的意思是单词以正确的方式显示;所以我不知道在 Laravel 中还有什么可以改变或配置来实现它
解决方案
我不知道你使用的是什么语言或平台。但解决方案在于告诉您数据是“UTF-8”格式的。当我错过告诉我的休息控制器它产生“UTF-8”数据时,类似的事情发生在我的 java 代码中
推荐阅读
- ios - 在 Swift 中使用 .spellout 的 NumberFormatter 异常
- nativescript - KinveyError:需要重定向Uri,并且必须是字符串
- python - python 缓存的脚本文件可以放在哪里,如何刷新它们?
- svg - fabricjs:SVG 的多个路径具有完全相同的渐变的问题
- python - 包含浮点数的变量:如何转换为 Python 中保留尾随零的字符串?
- excel - 删除长度小于 8 个字符的单元格
- python - 来自 csv 的 Python 方法
- php - 从 HTTP GET 接收数据并将其发送到网页
- coldfusion - cfspreadsheet 将两张纸和一张放在上面?
- c# - 如何从我自己的统一应用程序操作应用程序?统一