如何在PHP中将MacCyrillic(x-mac-cyrillic,CP10007)转换为UTF-8?

如何在PHP中将MacCyrillic(x-mac-cyrillic,CP10007)转换为UTF-8?,php,utf-8,cyrillic,Php,Utf 8,Cyrillic,我有MacCyrillic编码的文本,例如: <f>–¢–µ–Ї—Г—Й–Є–є —Б—З–µ—В</f> 我也试过: <?php $text = '<f>–¢–µ–Ї—Г—Й–Є–є —Б—З–µ—В</f>'; echo iconv('macintosh', 'UTF-8', $text) . PHP_EOL; echo iconv('windows-1251', 'UTF-8', convert_cyr_string($text, '

我有MacCyrillic编码的文本,例如:

<f>–¢–µ–Ї—Г—Й–Є–є —Б—З–µ—В</f>
我也试过:

<?php
$text = '<f>–¢–µ–Ї—Г—Й–Є–є —Б—З–µ—В</f>';
echo iconv('macintosh', 'UTF-8', $text) . PHP_EOL;
echo iconv('windows-1251', 'UTF-8', convert_cyr_string($text, 'm', 'w'));

支持的编码列表可以在中找到(这是完成作业的基础库)。显然,你需要这样做:

echo iconv('MacCyrillic', 'UTF-8', $text) . PHP_EOL;

你说你的数据是
x-mac-cyrilic
和/或
CP10007
,但你甚至都不要试图用它来填充
iconv()
:-?@lvaroG.Vicario我试过了,但它不是有效的编码名称。iconv():错误的字符集,不允许从x-mac-cyrillic转换为UTF-8iconv():错误的字符集,不允许从CP10007到“UTF-8”的转换| iconv():错误的字符集,不允许从CP-10007到UTF-8的转换我已将信息移动到问题中,它属于哪个位置。请看一下我的答案并测试它是否有效。
echo iconv('MacCyrillic', 'UTF-8', $text) . PHP_EOL;