2011-07-01 100 views

回答

1

您可以使用iconv,available in PHP來實現此目的,並請求使用音譯進行編碼轉換。 (這實際上適用於許多不同的腳本!)如果您只想要基本的歐洲字符,請製作目標Latin-1,甚至ASCII。

manual page

iconv("UTF-8", "ISO-8859-1//TRANSLIT", $text) 
+0

謝謝您的回答。此代碼將返回「gulôcka」 - 它不會取代ô。作爲目標,我嘗試了Latin-1,ASCII和ISO-8859-1。 –

+0

你能打印原始十六進制的結果嗎?口音是單獨的字節嗎?如果是這樣,你可以對結果運行一個正則表達式並去除非字母數字。 –

+0

'$ text ='guľôčka'; $ iso = iconv(「UTF-8」,「ISO-8859-1 // TRANSLIT」,$ text); var_dump(strlen($ iso)); // int(7)'所以我認爲,它在1個字節。我不想剝奪,我需要更換。 –