javascript与unicode字符的转义问题

发布于 2024-10-13 12:04:42 字数 338 浏览 0 评论 0原文

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

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

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

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

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

任何人都可以帮忙吗?

I use the following jquery code to load some date on a specific event from external file:

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

if the javascript "name" variable contains unicode characters it sends some encoded symbols to data.php file, something like this: %u10E1

How can I deal with this encoded symbols? I need to convert them back to readable one.

When I remove the escape function and leave just "name" variable the code doesn't work any more...

Can anyone please help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

掀纱窥君容 2024-10-20 12:04:42

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

然而,jQuery 方式是:

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

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

If you want to do this manually, then you should be using encodeURIComponent, not escape (which is deprecated)

The jQuery way, however, would be:

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

Either way PHP should decode it automatically when it populates $_GET.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文