2011-02-17 99 views
-1

解碼字符串要在UTF8我怎麼這樣c'ÃÃ,¨

+1

你從哪裏得到這樣的字符串? – 2011-02-17 19:06:03

+2

解碼成什麼?難道你不想把它作爲UTF-8顯示出來嗎? – Rup 2011-02-17 19:09:17

+0

到目前爲止您嘗試了哪些代碼? – JYelton 2011-02-17 19:09:31

回答

1

如果您的意思是將像'ÜÜ'這樣的'奇怪'字符變成等同字母U,那麼這個可能有幫助:

PHP Normalizer class

1

這是很難說你的意思與「解碼」的字符串是什麼樣c'ÃÃ,¨字符串解碼。 UTF-8中的字符串只是一個有效的字符串。你可以轉換它到另一種編碼,但你沒有說明你想使用哪一個。因此,要將轉換成從一個編碼(例如UTF-8)到另一編碼(例如iso-8859-2)的字符串,可以使用例如的iconv()功能,例如:

iconv("UTF-8", "ISO-8859-2", $text) 

但要知道,有使用Unicode的字符(和UTF-8)不能在一個特定的單字節字符集表示;在這種情況下,請檢查PHP文檔中的選項。 (您可能只能使用UTF-8中的字符串,無論如何這可能是最好的編碼方式。)

0

如果我做的:

$string="c'è"; 
echo mb_detect_encoding($string); 

我會得到:

UTF-8