【发布时间】:2021-11-20 13:55:34
【问题描述】:
在 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 文件
谁能告诉我解决这个问题的可能解决方法是什么。
【问题讨论】:
-
csv文件的字符编码是什么?
-
@JGNI 用字符集设置更新了我的问题