首页 > 解决方案 > 从 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 文件

谁能告诉我解决此问题的可能解决方法是什么。

标签: phparrayscsvunicode

解决方案


这似乎是 UTF-8 和 php UTF-8 一直以来的权威问题和答案


推荐阅读