2014-06-30 36 views
0

我已經MacCyrillic編碼的文本,例如:如何在Mac中將MacCyrillic(x-mac-cyrillic,CP10007)轉換爲UTF-8?

<f>–¢–µ–Ї—Г—Й–Є–є —Б—З–µ—В</f> 

我怎樣才能將其轉換爲UTF-8 PHP?

我得到這些錯誤:

iconv(): Wrong charset, conversion from x-mac-cyrillic to UTF-8 is not allowed. 
iconv(): Wrong charset, conversion from CP10007 to `UTF-8' is not allowed 
iconv(): Wrong charset, conversion from CP-10007 to UTF-8 is not allowed 

我也試過這樣:

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

但它也不起作用。請幫幫我。謝謝。

+0

你說你的數據是'x-mac-cyrillic'和/或'CP10007',但甚至不會嘗試用'iconv()'來提供: - ? –

+0

@ÁlvaroG.Vicario我試過了,但它不是有效的編碼名稱。 iconv():錯誤的字符集,不允許從x-mac-cyrillic轉換爲UTF-8。 | iconv():錯誤的字符集,不允許|從CP10007轉換爲'UTF-8'| iconv():錯誤的字符集,不允許從CP-10007轉換爲UTF-8 – Anton

+0

我已將信息移至問題所在的位置。請看我的答案並測試它是否有效。 –

回答

1

支持的編碼列表可以在libiconv library website(這是完成工作的底層庫)中找到。顯然,你需要這樣做:

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

它的工作原理,非常感謝! – Anton