我使用以下jquery代码从外部文件加载某个特定事件的日期:
$("#container").load("/include/data.php?name=" + escape(name));
如果javascript“name”变量包含unicode字符,它会将一些编码符号发送到data.php文件,如下所示:%u10E1
我该如何处理这些编码符号?我需要将它们转换回可读的。
当我删除转义函数并只留下“名称”变量时,代码不再起作用了......
有人可以帮忙吗?
答案 0 :(得分:4)
如果您想手动执行此操作,那么您应该使用encodeURIComponent,而不是escape(已弃用)
然而,jQuery的方式是:
$("#container").load("/include/data.php", { "name": name });
无论哪种方式,PHP都应该在填充$_GET
时自动解码。
答案 1 :(得分:0)