From cd818750dfa4a43de3eb3a0d498c58a93242db1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=92=8B=E6=96=87=E5=81=A5?= Date: Mon, 1 Feb 2021 23:43:51 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BF=BB=E8=AF=91=20IDN=20=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- reference/intl/idn.xml | 29 +++++ reference/intl/idn/idn-to-ascii.xml | 160 ++++++++++++++++++++++++++++ reference/intl/idn/idn-to-utf8.xml | 160 ++++++++++++++++++++++++++++ 3 files changed, 349 insertions(+) create mode 100644 reference/intl/idn.xml create mode 100644 reference/intl/idn/idn-to-ascii.xml create mode 100644 reference/intl/idn/idn-to-utf8.xml diff --git a/reference/intl/idn.xml b/reference/intl/idn.xml new file mode 100644 index 000000000..ded6d6a3b --- /dev/null +++ b/reference/intl/idn.xml @@ -0,0 +1,29 @@ + + + + + + IDN &Functions; + &reference.intl.entities.idn; + + + diff --git a/reference/intl/idn/idn-to-ascii.xml b/reference/intl/idn/idn-to-ascii.xml new file mode 100644 index 000000000..b227584ae --- /dev/null +++ b/reference/intl/idn/idn-to-ascii.xml @@ -0,0 +1,160 @@ + + + + + + + idn_to_ascii + 将域名转换为 IDNA ASCII 格式 + + + &reftitle.description; + &style.procedural; + + stringfalseidn_to_ascii + stringdomain + intoptionsIDNA_DEFAULT + intvariantINTL_IDNA_VARIANT_UTS46 + arrayidna_info + + + 该函数可以将 Unicode 域名转换为 IDNA ASCII 兼容格式。 + + + + + &reftitle.parameters; + + + + domain + + + 要转换的域,必须使用 UTF-8 编码。 + + + + + options + + + 转换选项 — IDNA_* 开头的常量(除 IDNA_ERROR_* 开头的常量)。 + + + + + variant + + + 对于 IDNA 2003 是 INTL_IDNA_VARIANT_2003 (自 PHP 7.2.0 起已弃用), + 对于 UTS #46 是 INTL_IDNA_VARIANT_UTS46 (仅 ICU 4.6 起可用)。 + + + + + idna_info + + + 仅当 INTL_IDNA_VARIANT_UTS46 用于 variant 时,才可以使用该参数。 + 在这种情况下,它将用这些键组成的数组来填充: + 'result' 键,转换结果(有可能是一个非法结果); + 'isTransitionalDifferent' 键,布尔值,指示使用 UTS #46 的过滤机制是否会改变结果; + 'errors' 键,是 IDNA_ERROR_* 常量集里一个常量对应的 int 。 + + + + + + + + + &reftitle.returnvalues; + + IDNA ASCII 兼容格式编码的域名, &return.falseforfailure; + + + + + &reftitle.changelog; + + + + + + &Version; + &Description; + + + + + 7.4.0 + + 现在 variant 的默认值为 INTL_IDNA_VARIANT_UTS46 , + 而不是已弃用的 INTL_IDNA_VARIANT_2003 。 + + + + 7.2.0 + + INTL_IDNA_VARIANT_2003 已被弃用; + 可以使用 INTL_IDNA_VARIANT_UTS46 代替。 + + + + + + + + + + &reftitle.examples; + + <function>idn_to_ascii</function> 示例 + + +]]> + + + &example.outputs; + + + + + + + &reftitle.seealso; + + + idn_to_utf8 + + + + + + diff --git a/reference/intl/idn/idn-to-utf8.xml b/reference/intl/idn/idn-to-utf8.xml new file mode 100644 index 000000000..cb0b21dd5 --- /dev/null +++ b/reference/intl/idn/idn-to-utf8.xml @@ -0,0 +1,160 @@ + + + + + + + idn_to_utf8 + 将域名从 IDNA ASCII 转换为 Unicode + + + &reftitle.description; + &style.procedural; + + stringfalseidn_to_utf8 + stringdomain + intoptionsIDNA_DEFAULT + intvariantINTL_IDNA_VARIANT_UTS46 + arrayidna_info + + + 该函数将 Unicode 域名从 IDNA ASCII 兼容格式转换为 纯 Unicode(UTF-编码)。 + + + + + &reftitle.parameters; + + + + domain + + + 要转换的 IDNA ASCII 兼容格式的域名。 + + + + + options + + + 转换选项 — IDNA_* 开头的常量(除 IDNA_ERROR_* 开头的常量)。 + + + + + variant + + + 对于 IDNA 2003 是 INTL_IDNA_VARIANT_2003 (自 PHP 7.2.0 起已弃用), + 对于 UTS #46 是 INTL_IDNA_VARIANT_UTS46 (仅 ICU 4.6 起可用)。 + + + + + idna_info + + + 仅当 INTL_IDNA_VARIANT_UTS46 用于 variant 时,才可以使用该参数。 + 在这种情况下,它将用这些键组成的数组来填充: + 'result' 键,转换结果(有可能是一个非法结果); + 'isTransitionalDifferent' 键,布尔值,指示使用 UTS #46 的过滤机制是否会改变结果; + 'errors' 键,是 IDNA_ERROR_* 常量集里一个常量对应的 int 。 + + + + + + + + + &reftitle.returnvalues; + + UTF-8 编码的 Unicode 域名, &return.falseforfailure; + + + + + &reftitle.changelog; + + + + + + &Version; + &Description; + + + + + 7.4.0 + + 现在 variant 的默认值为 INTL_IDNA_VARIANT_UTS46 , + 而不是已弃用的 INTL_IDNA_VARIANT_2003 。 + + + + 7.2.0 + + INTL_IDNA_VARIANT_2003 已被弃用; + 可以使用 INTL_IDNA_VARIANT_UTS46 代替。 + + + + + + + + + + &reftitle.examples; + + <function>idn_to_utf8</function> 示例 + + +]]> + + + &example.outputs; + + + + + + + &reftitle.seealso; + + + idn_to_ascii + + + + + +