2012-12-13 42 views
0

我需要從twitter趨勢中刪除特殊字符。因爲趨勢被用來形成像http://example.com/trends/trending-topic這樣的網址。從twitter趨勢中刪除特殊字符

如果有任何特殊字符如Gävle,它會形成醜陋的網址。我如何刪除這些字符。趨勢中是否有允許的字符列表?

回答

0

這是一把雙刃劍。

您可以使用iconv()//TRANSLIT//IGNORE功能嘗試將UTF-8字符串轉換爲較小的字符集,如US-ASCII。 //TRANSLIT標誌將轉換任何可以在目標字符集中轉換爲有意義的字符。 //IGNORE將防止在音譯或原始編碼中出現錯誤時停止iconv。

被警告不能被音譯的字符將被丟棄。目標字符集越接近源代表角色越好。例如,許多歐洲語言可以毫無問題地音譯到US-ASCII,但是嘗試移植像西里爾語或亞洲大陸的東西將成爲一個火車殘骸。這是一把雙刃劍。在網址中對UTF進行編碼可能在視覺上很醜陋,但它是長期爲您制定的最有可能的事情。