2012-12-08 35 views
-1

可能重複:
Convert ASCII and UTF-8 to non-special characters with one functionPHP - UTF-8的URL概率

我下一個標題:$title = "Țhiș is ăn UTF-8 test title!";

我想將它轉換成這樣:$newtitle = "This is an UTF-8 test title!";我使用str_replace。但它是UTF-8中的許多字符。

任何解決方案?謝謝!

+0

此問題已被詢問過很多次。 - [_How到重音字符音譯爲純ASCII字符_?](http://stackoverflow.com/questions/3542717/how-to-transliterate-accented-characters-into-plain-ascii-characters) - [ _刪除口音而不使用iconv_](http://stackoverflow.com/questions/3542818/remove-accents-without-using-iconv) - [_如何從PHP字符串中的字符中刪除重音符號?](http:/ /stackoverflow.com/questions/1017599/how-do-i-remove-accents-from-characters-in-a-php-string) –

回答

5
$title = "Țhiș is ăn UTF-8 test title!"; 
$newtitle = iconv('UTF-8', 'ASCII//TRANSLIT//IGNORE', $title); 

如果我理解你是正確的,這應該是訣竅!

+1

非常感謝! – GAD

1

PHP提供了一個字符集轉換庫iconv的接口。 iconv函數可以在不同的字符集之間進行轉換。隨着音譯的選項,它也試圖表達的類似性質的目標編碼不存在的字符:

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

$文本從UTF-8轉換爲ISO-8859-1,取代儘可能好的字符。您可能還想添加'// IGNORE',以便在角色無法翻譯時繼續前進。