【发布时间】:2012-01-02 20:18:04
【问题描述】:
我有一些 csv 文件需要使用 php 导入到我们的系统中。我住在挪威,我们有 3 个特殊字符(æøå 和大写 ÆØÅ)。问题是大写版本只是从我的字符串中消失了。小写字母用 ? 显示,但使用 utf8_encode 时,我得到了正确的字母。
我正在使用以下函数来导入和读取 csv 文件。倾倒$arr时,ÆØÅ字母已经消失了
$row = 1;
$arr = array();
if (($handle = fopen($imp['importBreddegave'], "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
$arr[$row][$c] = $data[$c];
}
}
fclose($handle);
}
我想我需要以某种方式指定字符编码,但我不知道如何。据我所知,按照标准,cvs 文件是由WINDOWS-1257 编码的。我页面的其余部分用UTF-8编码
有人有什么巧妙的技巧吗?
【问题讨论】: