2014-06-20 54 views
0

不知何故,在UTF-8中有兩種不同的字符。 A correct one U + 20AC和latin-1 supplement U + 0080。將UTF-8歐元字符轉換爲其他歐元

使用bin2hex我得到了十六進制c280而不是正確的e282ac。由於第一個顯示不正確,我想將其轉換。

說實話,我不能使用utf8_decode()utf8_encode()。我試過iconv('Windows-1252', 'UTF-8', $x),但那給了我"€",因爲在Windows-1252€是80

這是什麼正確的轉換器?

回答

0

看起來它,如果我從utf8_decode轉換到Windows 1252不工作,並轉換爲使用的iconv再次UTF8:

iconv('Windows-1252', 'UTF-8', utf8_decode($x)); 

我猜的字符串是最初的Windows-1252和轉化函數utf8_encode什麼都沒有適用於大多數但不是全部角色。