使用unicode字符的javascript转义问题

时间:2011-01-21 21:50:13

标签: javascript jquery load escaping

我使用以下jquery代码从外部文件加载某个特定事件的日期:

$("#container").load("/include/data.php?name=" + escape(name));

如果javascript“name”变量包含unicode字符,它会将一些编码符号发送到data.php文件,如下所示:%u10E1

我该如何处理这些编码符号?我需要将它们转换回可读的。

当我删除转义函数并只留下“名称”变量时,代码不再起作用了......

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

如果您想手动执行此操作,那么您应该使用encodeURIComponent,而不是escape(已弃用)

然而,jQuery的方式是:

$("#container").load("/include/data.php", { "name": name });

无论哪种方式,PHP都应该在填充$_GET时自动解码。

答案 1 :(得分:0)

这可能会对你有所帮助。

javascript - how to convert unicode string to ascii