php - MAC Excel 使用什么编码?

标签 php macos csv utf-8 character-encoding

我有一个客户端想要将 .csv 文件导出到服务器,PHP 将在服务器上对其进行解析,以便生成包含其数据的表格。我正在使用 iconv 转换为适当的编码 (UTF-8)。不幸的是我在 Windows 上,所以我不知道源编码是什么。

MAC Excel 使用什么编码来生成 .csv?我已经尝试了很多不同的组合,但没有一个适用于法语口音,据我所知,它们在 MAC 字符集中的排列方式与在 UTF-8 中的排列方式不同

例如:

正确的显示应该是: '委托(delegate)'

大多数类型的编码(包括使用 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 文件,它显示为 È 而不是 é。

最佳答案

Mac 程序使用的常见编码是 MacRoman .

关于php - MAC Excel 使用什么编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14327920/

相关文章:

macos - 为什么我不能将 PostgreSQL 添加到我的路径中?

java - 是否有在 Spring Boot 上下文中查询巨大 CSV 的最佳实践?

powershell - 使用powershell读取Csv文件并捕获相应数据

php - 自定义 curl 函数以支持 php 中的下载和信息头

php - 为什么不在 PHP 中使用 AES 进行密码加密?

php - OSX(Yosemite) 上的 Rails + MySQL

macos - CorePlot 滚动实时绘图

Python:仅将 csv 文件中的一些属性提取到 numpy 数组

php - 在对象数组中取消设置对象

php - 为什么我不能传递在我的 Code Igniter Controller 的构造函数中初始化的值?