【发布时间】:2014-05-05 11:52:24
【问题描述】:
作为 PHP 项目的一部分,我必须处理 CSV 文件 以将数据放入 数据库。
但是,csv 文件以 AINSI 编码,但我会将数据视为 UTF-8,因为它们在我的数据库中正确显示。您知道自动进行这种转换的方法吗?
我已经阅读了函数 mb_convert_encoding,但它适用于 $string 参数。
【问题讨论】:
作为 PHP 项目的一部分,我必须处理 CSV 文件 以将数据放入 数据库。
但是,csv 文件以 AINSI 编码,但我会将数据视为 UTF-8,因为它们在我的数据库中正确显示。您知道自动进行这种转换的方法吗?
我已经阅读了函数 mb_convert_encoding,但它适用于 $string 参数。
【问题讨论】:
如果您确定您当前的编码是纯 ASCII,那么您无需执行任何操作,因为 ASCII 已经是有效的 UTF-8
但如果你仍然想转换只是为了确定,那么你可以使用 iconv
$string = iconv('ASCII', 'UTF-8//IGNORE', $string);
IGNORE 将丢弃任何无效字符,以防万一有些不是有效的 ASCII
【讨论】: