2010-01-08 89 views
2

如何將unicode字符串轉換爲ascii爲友好的url創建一個漂亮的字符串?javascript - 如何將unicode字符串轉換爲ascii

+1

這必須是重複的 – hop 2010-01-08 14:03:24

+4

http://stackoverflow.com/questions/626792/converting-uto-u-in-javascript http://stackoverflow.com/questions/286921/javascript-equivalent-of-xpaths -translate – hop 2010-01-08 14:26:34

+0

和谷歌的「音譯」 – hop 2010-01-08 14:27:04

回答

9

只有一個short list of characters可以安全地通過URL的路徑組件。

unreserved = ALPHA/DIGIT/"-"/"."/"_"/"~" 

所有其他角色將不得不被刪除(如果你正在創建一個「slu」「)或逃脫。

刪除可以用正則表達式/[^a-zA-Z0-9-._~]/完成。

轉義可以用encodeURIComponent()完成。

如果您希望實現ICONV音譯的等效(即,把éeEUR),你必須做你自己,雖然你可以leverage existing solutions也許變換transliteration table到JS格式。

+0

爲我工作!與其他方法相比也很容易。 – Lodewijk 2014-08-04 02:50:34

相關問題