php - 从 CSV 文件创建 php 数组时的非英语语言问题
问题描述
在 PHP 中,我试图以这种方式从 CSV 文件创建一个数组。
// CSV file:
$csv = array_map('str_getcsv', file("{$uploadPath}/{$myFile}"));
当然它对我有用,但我必须修复。如果我的 CSV 文件中有非英语语言字符,那么这些字符在 PHP 中显示不正确。这意味着它显示问号而不是显示原始字符。
这是$csv
数组的输出:
Array
(
[0] => Array
(
[0] => SISP-0002
[1] => Harpic Floral 500ml
[2] => ???????? ??????? 500ml
[3] => 4792037107765
)
)
更新:
我已经在页面标签内设置了字符集,如此处所示。
<meta charset="utf-8">
而且我还用 unicode(UTF-8) 保存了我的 CSV 文件
谁能告诉我解决此问题的可能解决方法是什么。
解决方案
这似乎是 UTF-8 和 php UTF-8 一直以来的权威问题和答案
推荐阅读
- android - 如果在第二个数据类Android Kotlin的一个数据类列表中,则将json转换为对象列表
- android - 如何在 Android 上读取 NFC Snoop Log?
- python - Django-filters如何动态创建filterset_fields
- c# - 在 Wpf C# 中画一条直线
- c# - sql to linq and 2 query into 1
- javascript - Javascript如何将具有值的对象转换为键值对的对象
- excel - Excel VBA。将 TextBox 的 BackColor 与单元格的 .Interior.Color 匹配
- r - Caret 中的 PCA 阈值调整
- c# - 在 linux 容器中使用 asp.net core 运行不间断的后台任务
- mysql - 如何在mysql中选择没有重复列的记录