Edw*_*uay 8 php macos utf-8 mb-convert-encoding
我有文件由Excel for Mac 2011 VBA在Western(Mac OS Roman)导出,如下所示:

我没有成功地将Excel for Mac VBA直接导出到UTF-8,所以我想在将它们保存到MySQL之前用PHP转换这些文件,我正在使用这个命令:
$dataset[$k] = mb_convert_encoding($line, 'ASCII', 'UTF-8'); //not correctly converted
$dataset[$k] = mb_convert_encoding($line, 'ISO-8859-8', 'UTF-8'); //not correctly converted
$dataset[$k] = mb_convert_encoding($line, 'macintosh', 'UTF-8'); //unrecognized name
$dataset[$k] = mb_convert_encoding($line, 'Windows-1251', 'UTF-8'); //changes "schön" to "sch?n"
$dataset[$k] = mb_convert_encoding($line, 'Windows-1252', 'UTF-8'); //changes "schön" to "schšn"
Run Code Online (Sandbox Code Playgroud)
我从2008年找到了这个有效编码格式列表,但它们似乎都没有代表Western (Mac OS Roman).
* UCS-4
* UCS-4BE
* UCS-4LE
* UCS-2
* UCS-2BE
* UCS-2LE
* UTF-32
* UTF-32BE
* UTF-32LE
* UTF-16
* UTF-16BE
* UTF-16LE
* UTF-7
* UTF7-IMAP
* UTF-8
* ASCII
* EUC-JP
* SJIS
* eucJP-win
* SJIS-win
* ISO-2022-JP
* JIS
* ISO-8859-1
* ISO-8859-2
* ISO-8859-3
* ISO-8859-4
* ISO-8859-5
* ISO-8859-6
* ISO-8859-7
* ISO-8859-8
* ISO-8859-9
* ISO-8859-10
* ISO-8859-13
* ISO-8859-14
* ISO-8859-15
* byte2be
* byte2le
* byte4be
* byte4le
* BASE64
* HTML-ENTITIES
* 7bit
* 8bit
* EUC-CN
* CP936
* HZ
* EUC-TW
* CP950
* BIG-5
* EUC-KR
* UHC (CP949)
* ISO-2022-KR
* Windows-1251 (CP1251)
* Windows-1252 (CP1252)
* CP866 (IBM866)
* KOI8-R
Run Code Online (Sandbox Code Playgroud)
我需要使用什么格式将"Western(Mac OS Roman)"转换为UTF-8?
rik*_*rik 21
mb-functions无法处理"macintosh",它是IANA为Mac Roman定义的名称.你必须使用iconv.
$line = iconv('macintosh', 'UTF-8', $line);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10524 次 |
| 最近记录: |