javascript与unicode字符的转义问题
我使用以下 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您想手动执行此操作,那么您应该使用 encodeURIComponent,不是 escape (已弃用)
然而,jQuery 方式是:
无论哪种方式,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:
Either way PHP should decode it automatically when it populates
$_GET
.这可能对你有帮助。
javascript - 如何将 unicode 字符串转换为 ascii
This may help you.
javascript - how to convert unicode string to ascii