2013-09-05 34 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