【问题标题】:PhpOffice\PhpSpreadsheet import mysql from excel error charsetPhpOffice\PhpSpreadsheet 从 excel 错误字符集中导入 mysql
【发布时间】:2020-09-21 03:17:23
【问题描述】:

我的 excel 文件包含越南语数据:

Tính tiền | Việt Nam

当我使用 PhpOffice\PhpSpreadsheet 将数据导入 mysql 时,错误数据可能是“Tính ti?n” | “越南”。 我曾尝试像这样更改代码 setInputEncoding:

$allowed_extension = array('xls', 'csv', 'xlsx');
$file_array = explode(".", $_FILES["import_excel"]["name"]);
$file_extension = end($file_array);
$file_name = time() . '.' . $file_extension;
move_uploaded_file($_FILES['import_excel']['tmp_name'], $file_name);
$file_type = \PhpOffice\PhpSpreadsheet\IOFactory::identify($file_name);
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($file_type);

$reader->setInputEncoding('utf-8');
/$reader->setInputEncoding('CP1252');

还是不行,我需要帮助...谢谢!!

【问题讨论】:

    标签: php mysql phpspreadsheet


    【解决方案1】:

    尝试设置正确的输入编码,无论电子表格有什么;例如:

    $reader->setInputEncoding('CP1258');
    

    【讨论】:

      【解决方案2】:

      你必须看到使用了 utf8 参见 FAQdocumentation

      【讨论】:

        猜你喜欢
        • 2022-06-16
        • 1970-01-01
        • 2022-01-11
        • 1970-01-01
        • 2021-04-16
        • 2018-06-15
        • 1970-01-01
        • 1970-01-01
        • 2019-07-30
        相关资源
        最近更新 更多