2013-09-05 67 views
0

我有一個文本區域包含unicode:(مرحباكيفحالك)。Javascript設置在textarea unicode

當我把它傳遞給CGI其URL編碼爲:

%D9%85%D8%B1%D8%AD%D8%A8%D8%A7%20%D9%83%D9%8A%D9%81%20%D8%AD%D8%A7%D9%84%D9%83 

我想利用這一點,將其設置爲文本區域的價值,但我無法弄清楚如何將%D9%85...字符串轉換回到(مرحباكيفحالك)

回答

2

您可以使用decodeURIComponent()轉換它恢復:

var text = decodeURIComponent('%D9%85%D8%B1%D8%AD%D8%A8%D8%A7%20%D9%83%D9%8A%D9%81%20%D8%AD%D8%A7%D9%84%D9%83'); 
// yields "مرحبا كيف حالك" 
+0

如果你需要重新編碼,你可以使用'encodeURIComponent方法' – andlrc

+0

謝謝,那完美的工作。我實際上已經嘗試過,但在編碼字符串周圍使用雙引號而不是單引號。 –

+0

@JoelParker實際上,引號的類型並不重要。 – Sirko