【问题标题】:javascript escape problem with unicode charactersUnicode字符的javascript转义问题
【发布时间】:2011-01-21 21:50:12
【问题描述】:

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

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

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

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

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

有人可以帮忙吗?

【问题讨论】:

    标签: javascript jquery load escaping


    【解决方案1】:

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

    然而,jQuery 的方式是:

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

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

    【讨论】:

      【解决方案2】:

      这可能会对您有所帮助。

      javascript - how to convert unicode string to ascii

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-27
        • 2020-01-27
        • 2015-10-16
        • 1970-01-01
        • 1970-01-01
        • 2015-02-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多