2012-01-30 78 views

回答

37

%AF是不是他自己的,但Unicode序列時(MACRON - %C2%AF)的一部分字符。

%AF不是由encodeURIComponent產生的,而是像escape這樣的東西,所以它可以被unescape解碼。

你可能需要的是decodeURIComponent('%C2%AF')

+2

我做起來後我試圖編碼文本的解碼負荷,失敗,發現它會窒息在那個特定的字符。也許'unescape'就是我需要的。 – Christian 2012-01-30 13:45:18

+1

@ChristianSciberras'encodeURIComponent方法()'通常是一個更好的選擇,因爲它使用UTF-8的作品。然而,'0xAF'自身是無效的UTF-8編碼的字符序列。這就是爲什麼你的代碼不起作用。我希望現在更清楚。 – duri 2012-01-30 13:47:50

+3

那麼,如果我需要處理ASCII/ISO-8859-1%的編碼輸入? 'unescape'已被棄用,也沒有'unescapeURI' – felixfbecker 2016-12-12 11:51:04