【问题标题】:PHP how to encode chars for UNICODE 2.5 RFC 4627PHP 如何为 UNICODE 2.5 RFC 4627 编码字符
【发布时间】:2014-07-16 09:44:58
【问题描述】:

我的问题是如何为 UNICODE 2.5 RFC 4627 编码字符?

我已经效仿了:

字符串śmieć śmieć.txturlencode 被编码为:%9Cmie%E6+%9Cmie%E6>

我想使用 RFC 4627 第 2.5 节中描述的 Unicode 字符表示

例如 'ą śżź' -> '\u0105 \u015b\u017c\u017a'。

【问题讨论】:

    标签: php unicode encode


    【解决方案1】:

    json_encode 已经默认将非 ASCII 字符转义为\u-escapes,除非你给它JSON_UNESCAPED_UNICODE 选项。

    echo json_encode("śmieć śmieć.txt");
    
    "\u015bmie\u0107 \u015bmie\u0107.txt"
    

    注意RFC 7158 是 JSON 的最新标准。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多