我有一个客户端想要将 .csv 导出到服务器,PHP 将在服务器上对其进行解析,以便生成包含其数据的表。我正在使用 iconv 转换为适当的编码(UTF-8)。不幸的是,我在 Windows 上,所以我不知道源编码是什么。
MAC Excel 将使用什么编码来生成 .csv?我尝试了很多不同的组合,但没有一个适用于法语口音,据我所知,它们在 MAC 字符集中的排列方式与在 UTF-8 中的排列方式不同
例如:
正确的显示应该是:'Délégation'
大多数类型的编码(包括使用 utf8_encode())给出:'DÈlÈgation'
macintosh 到 UTF-8 给出:'D»l»gation'
如果我在我的 PC 上打开从 MAC 保存的 .csv 文件,我会看到法语“é”重音为“È”,因此是否有可能将文件保存到我的计算机(或服务器)上强制该文件直接转为 UTF-8,所以现在“È”是字符的直接值,而不是 UTF-8 编码的误解?
十六进制转储
使用 bin2hex(),字符串的十六进制转储:'DÈlÈgation 1'是:44c86cc8676174696f6e2031
-- 事实上,我假设它是 DÈlÈgation 而不是 Délégation,因为如果我在记事本(在我的 PC 上)中打开 .csv 文件,它会显示为 È 而不是 é。