预定义常量

INTL_ICU_DATA_VERSION (字符串)
ICU4C 中的数据版本。
INTL_ICU_VERSION (字符串)
当前 ICU 库版本,以点分十进制字符串形式表示。
INTL_MAX_LOCALE_LEN (整数)
语言环境长度限制,在 PHP 代码中设置为 80。超过此限制的语言环境名称将不被接受。
IDNA_DEFAULT (整数)
禁止在 IDN 函数的输入中处理未分配的码位,也不检查输入是否符合域名 ASCII 规则。
IDNA_ALLOW_UNASSIGNED (整数)
允许在 IDN 函数的输入中处理未分配的码位。
IDNA_USE_STD3_RULES (整数)
检查 IDN 函数的输入是否符合域名 ASCII 规则。
IDNA_CHECK_BIDI (整数)
检查输入是否符合 BiDi 规则。IDNA2003 实现忽略此选项,因为此实现始终执行此检查。
IDNA_CHECK_CONTEXTJ (整数)
检查输入是否符合 CONTEXTJ 规则。IDNA2003 实现忽略此选项,因为此检查是 IDNA2008 中的新增功能。
IDNA_NONTRANSITIONAL_TO_ASCII (整数)
idn_to_ascii() 中用于非过渡处理的选项。默认情况下,会激活过渡处理。IDNA2003 实现会忽略此选项。
IDNA_NONTRANSITIONAL_TO_UNICODE (整数)
idn_to_utf8() 中用于非过渡处理的选项。默认情况下,会激活过渡处理。IDNA2003 实现会忽略此选项。
INTL_IDNA_VARIANT_2003 (整数)
idn_to_utf8()idn_to_ascii() 中使用 IDNA 2003 算法。这是默认值。此常量和使用默认值已在 PHP 7.2.0 中弃用。
INTL_IDNA_VARIANT_UTS46 (整数)
idn_to_utf8()idn_to_ascii() 中使用 UTS #46 算法。从 ICU 4.6 开始可用。
GRAPHEME_EXTR_COUNT (整数)
要提取的默认音节群集数量。
GRAPHEME_EXTR_MAXBYTES (整数)
返回的字节最大数量。
GRAPHEME_EXTR_MAXCHARS (整数)
返回的 UTF-8 字符最大数量。

以下错误是 idn_to_utf8()idn_to_ascii() 中 UTS #46 算法返回的位掩码的一部分。

IDNA_ERROR_EMPTY_LABEL (整数)
IDNA_ERROR_LABEL_TOO_LONG (整数)
IDNA_ERROR_DOMAIN_NAME_TOO_LONG (整数)
IDNA_ERROR_LEADING_HYPHEN (整数)
IDNA_ERROR_TRAILING_HYPHEN (整数)
IDNA_ERROR_HYPHEN_3_4 (整数)
IDNA_ERROR_LEADING_COMBINING_MARK (整数)
IDNA_ERROR_DISALLOWED (整数)
IDNA_ERROR_PUNYCODE (整数)
IDNA_ERROR_LABEL_HAS_DOT (整数)
IDNA_ERROR_INVALID_ACE_LABEL (整数)
IDNA_ERROR_BIDI (整数)
IDNA_ERROR_CONTEXTJ (整数)
ULOC_ACTUAL_LOCALE (整数)
数据实际来自的语言环境。
ULOC_VALID_LOCALE (整数)
ICU 支持的最具体的语言环境。
U_AMBIGUOUS_ALIAS_WARNING (整数)
此转换器别名可以指向不同的转换器实现。
U_BAD_VARIABLE_DEFINITION (整数)
缺少 '$' 或变量名重复。
U_BRK_ASSIGN_ERROR (整数)
RBBI 规则赋值语句中的语法错误。
U_BRK_ERROR_LIMIT (整数)
这必须始终是最后一个值,表示断词器错误的限制。
U_BRK_ERROR_START (整数)
表示断词器错误的代码的开始。
U_BRK_HEX_DIGITS_EXPECTED (整数)
规则中作为转义字符的一部分期望的十六进制数字。
U_BRK_INIT_ERROR (整数)
初始化失败。可能是缺少 ICU 数据。
U_BRK_INTERNAL_ERROR (整数)
检测到内部错误(错误)。
U_BRK_MALFORMED_RULE_TAG (整数)
规则上的 {nnn} 标记格式错误。
U_BRK_MISMATCHED_PAREN (整数)
RBBI 规则中的括号不匹配。
U_BRK_NEW_LINE_IN_QUOTED_STRING (整数)
RBBI 规则中缺少结束引号。
U_BRK_RULE_EMPTY_SET (整数)
规则包含一个空的 Unicode 集。
U_BRK_RULE_SYNTAX (整数)
RBBI 规则中的语法错误。
U_BRK_SEMICOLON_EXPECTED (整数)
RBBI 规则末尾缺少 ';'
U_BRK_UNCLOSED_SET (整数)
编写 RBBI 规则的 UnicodeSet 缺少结束 ']'
U_BRK_UNDEFINED_VARIABLE (整数)
在 RBBI 规则中使用未定义的 $Variable
U_BRK_UNRECOGNIZED_OPTION (整数)
RBBI 规则中未识别的选项。
U_BRK_VARIABLE_REDFINITION (整数)
RBBI 规则变量重新定义。
U_BUFFER_OVERFLOW_ERROR (int)
结果无法放入提供的缓冲区中。
U_CE_NOT_FOUND_ERROR (int)
目前仅在设置变量顶端时使用,但可以普遍使用。
U_COLLATOR_VERSION_MISMATCH (int)
校对器版本与基础版本不兼容。
U_DIFFERENT_UCA_VERSION (int)
ucol_open 遇到了 UCA 版本和校对器镜像版本之间的不匹配,因此校对器是从规则构建的。对后续功能没有影响。
U_ENUM_OUT_OF_SYNC_ERROR (int)
UEnumeration 与底层集合不同步。
U_ERROR_LIMIT (int)
U_PLUGIN_ERROR_LIMIT 的别名。
U_ERROR_WARNING_LIMIT (int)
这必须始终是最后一个警告值,以指示 UErrorCode 警告的限制(最后一个警告代码 + 1)。
U_ERROR_WARNING_START (int)
信息结果的开始(语义上成功)。
U_FILE_ACCESS_ERROR (int)
无法找到请求的文件。
U_FMT_PARSE_ERROR_LIMIT (int)
格式库错误的限制。
U_FMT_PARSE_ERROR_START (int)
格式库错误的开始。
U_IDNA_ACE_PREFIX_ERROR (int)
U_IDNA_CHECK_BIDI_ERROR (int)
U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR (int)
U_IDNA_ERROR_LIMIT (int)
U_IDNA_ERROR_START (int)
U_IDNA_LABEL_TOO_LONG_ERROR (int)
U_IDNA_PROHIBITED_ERROR (int)
U_IDNA_STD3_ASCII_RULES_ERROR (int)
U_IDNA_UNASSIGNED_ERROR (int)
U_IDNA_VERIFICATION_ERROR (int)
U_IDNA_ZERO_LENGTH_LABEL_ERROR (int)
U_ILLEGAL_ARGUMENT_ERROR (int)
表示参数值不正确。
U_ILLEGAL_CHAR_FOUND (int)
字符转换:非法输入序列。
U_ILLEGAL_CHAR_IN_SEGMENT (int)
从 ICU 2.4 开始未使用。
U_ILLEGAL_CHARACTER (int)
特殊字符超出其允许的上下文。
U_ILLEGAL_ESCAPE_SEQUENCE (int)
ISO-2022 非法转义序列。
U_ILLEGAL_PAD_POSITION (int)
数字模式中填充符号位置错误。
U_INDEX_OUTOFBOUNDS_ERROR (int)
尝试访问超出范围的索引。
U_INTERNAL_PROGRAM_ERROR (int)
表示库代码中的错误。
U_INTERNAL_TRANSLITERATOR_ERROR (int)
内部音译器系统错误。
U_INVALID_CHAR_FOUND (int)
字符转换:无法映射的输入序列。在其他 API 中:无效字符。
U_INVALID_FORMAT_ERROR (int)
数据格式与预期不符。
U_INVALID_FUNCTION (int)
一个 '&fn()' 规则指定了一个未知的音译器。
U_INVALID_ID (int)
一个 '::id' 规则指定了一个未知的音译器。
U_INVALID_PROPERTY_PATTERN (int)
从 ICU 2.4 开始未使用。
U_INVALID_RBT_SYNTAX (int)
一个 '::id' 规则被传递给 RuleBasedTransliterator 解析器。
U_INVALID_STATE_ERROR (int)
无法在 ICU 当前状态下完成请求的操作。
U_INVALID_TABLE_FILE (int)
找不到转换表文件。
U_INVALID_TABLE_FORMAT (int)
找到了转换表文件,但已损坏。
U_INVARIANT_CONVERSION_ERROR (int)
无法使用不变转换器将 UChar* 字符串转换为 char*
U_MALFORMED_EXPONENTIAL_PATTERN (int)
指数模式中的分组符号。
U_MALFORMED_PRAGMA (int)
一个 'use' 编译指示无效。
U_MALFORMED_RULE (int)
规则的元素位置错误。
U_MALFORMED_SET (int)
一个 UnicodeSet 模式无效。
U_MALFORMED_SYMBOL_REFERENCE (int)
从 ICU 2.4 开始未使用。
U_MALFORMED_UNICODE_ESCAPE (int)
Unicode 转义模式无效。
U_MALFORMED_VARIABLE_DEFINITION (int)
变量定义无效。
U_MALFORMED_VARIABLE_REFERENCE (int)
变量引用无效。
U_MEMORY_ALLOCATION_ERROR (int)
内存分配错误。
U_MESSAGE_PARSE_ERROR (int)
无法解析消息(消息格式)。
U_MISMATCHED_SEGMENT_DELIMITERS (int)
从 ICU 2.4 开始未使用。
U_MISPLACED_ANCHOR_START (int)
起始锚点出现在非法位置。
U_MISPLACED_COMPOUND_FILTER (int)
复合过滤器位于无效位置。
U_MISPLACED_CURSOR_OFFSET (int)
游标偏移出现在非法位置。
U_MISPLACED_QUANTIFIER (int)
量词出现在段落关闭分隔符之后。
U_MISSING_OPERATOR (int)
规则不包含运算符。
U_MISSING_RESOURCE_ERROR (int)
找不到请求的资源。
U_MISSING_SEGMENT_CLOSE (int)
从 ICU 2.4 开始未使用。
U_MULTIPLE_ANTE_CONTEXTS (int)
多个先行上下文。
U_MULTIPLE_COMPOUND_FILTERS (int)
多个复合过滤器。
U_MULTIPLE_CURSORS (int)
多个游标。
U_MULTIPLE_DECIMAL_SEPARATORS (int)
数字模式中存在多个小数点分隔符。
U_MULTIPLE_DECIMAL_SEPERATORS (int)
U_MULTIPLE_DECIMAL_SEPARATORS 的别名。
U_MULTIPLE_EXPONENTIAL_SYMBOLS (int)
数字模式中出现多个指数符号。
U_MULTIPLE_PAD_SPECIFIERS (int)
数字模式中出现多个填充符号。
U_MULTIPLE_PERCENT_SYMBOLS (int)
数字模式中出现多个百分号。
U_MULTIPLE_PERMILL_SYMBOLS (int)
数字模式中出现多个千分号。
U_MULTIPLE_POST_CONTEXTS (int)
出现多个后置上下文。
U_NO_SPACE_AVAILABLE (int)
阿拉伯语整形在缓冲区中没有可用空间。
U_NO_WRITE_PERMISSION (int)
尝试修改只读或常量数据。
U_PARSE_ERROR (int)
等效于 Java 的 ParseException
U_PARSE_ERROR_LIMIT (int)
Transliterator 错误的限制。
U_PARSE_ERROR_START (int)
Transliterator 错误的开始。
U_PATTERN_SYNTAX_ERROR (int)
格式模式中的语法错误。
U_PRIMARY_TOO_LONG_ERROR (int)
用户尝试将变量 top 设置为长度超过两个字节的主键。
U_REGEX_BAD_ESCAPE_SEQUENCE (int)
模式中出现无法识别的反斜杠转义序列。
U_REGEX_BAD_INTERVAL (int)
{min,max} 区间中的错误。
U_REGEX_ERROR_LIMIT (int)
这必须始终是最后一个值,用于指示正则表达式错误的限制。
U_REGEX_ERROR_START (int)
指示正则表达式失败的代码的开始。
U_REGEX_INTERNAL_ERROR (int)
检测到内部错误(错误)。
U_REGEX_INVALID_BACK_REF (int)
对不存在的捕获组进行反向引用。
U_REGEX_INVALID_FLAG (int)
匹配模式标志的无效值。
U_REGEX_INVALID_STATE (int)
RegexMatcher 处于无效状态,无法执行请求的操作。
U_REGEX_LOOK_BEHIND_LIMIT (int)
向后查找模式匹配必须具有有界最大长度。
U_REGEX_MAX_LT_MIN (int)
{min,max} 中,max 小于 min。
U_REGEX_MISMATCHED_PAREN (int)
正则表达式模式中的括号嵌套不正确。
U_REGEX_NUMBER_TOO_BIG (int)
十进制数过大。
U_REGEX_PROPERTY_SYNTAX (int)
Unicode 属性不正确。
U_REGEX_RULE_SYNTAX (int)
正则表达式模式中的语法错误。
U_REGEX_SET_CONTAINS_STRING (int)
正则表达式不能包含包含字符串的 UnicodeSet
U_REGEX_UNIMPLEMENTED (int)
使用尚未实现的正则表达式功能。
U_RESOURCE_TYPE_MISMATCH (int)
在不支持该操作的资源上请求操作。
U_RULE_MASK_ERROR (int)
规则被更早的更通用的规则隐藏。
U_SAFECLONE_ALLOCATED_WARNING (int)
SafeClone 操作需要分配内存(仅供信息)。
U_SORT_KEY_TOO_SHORT_WARNING (int)
getBound 中请求的级别数高于排序键中的级别数。
U_STANDARD_ERROR_LIMIT (int)
这必须始终是最后一个值,用于指示标准错误的限制。
U_STATE_OLD_WARNING (int)
ICU 必须使用兼容性层来构建服务。预计会降低性能/内存使用率。
U_STATE_TOO_OLD_ERROR (int)
ICU 无法从该状态构建服务,因为它不再受支持。
U_STRING_NOT_TERMINATED_WARNING (int)
输出字符串无法以 NUL 结尾,因为输出 length==destCapacity
U_STRINGPREP_CHECK_BIDI_ERROR (int)
U_IDNA_CHECK_BIDI_ERROR 的别名。
U_STRINGPREP_PROHIBITED_ERROR (int)
U_IDNA_PROHIBITED_ERROR 的别名。
U_STRINGPREP_UNASSIGNED_ERROR (int)
U_IDNA_UNASSIGNED_ERROR 的别名。
U_TOO_MANY_ALIASES_ERROR (int)
请求的资源路径中存在太多别名。很可能是循环别名定义导致的。
U_TRAILING_BACKSLASH (int)
悬空的反斜杠。
U_TRUNCATED_CHAR_FOUND (int)
字符转换:输入序列不完整。
U_UNCLOSED_SEGMENT (int)
缺少关闭的 ')'
U_UNDEFINED_SEGMENT_REFERENCE (int)
段引用与定义的段不对应。
U_UNDEFINED_VARIABLE (int)
变量引用与定义的变量不对应。
U_UNEXPECTED_TOKEN (int)
格式模式中的语法错误。
U_UNMATCHED_BRACES (int)
消息模式中的大括号不匹配。
U_UNQUOTED_SPECIAL (int)
特殊字符未加引号或转义。
U_UNSUPPORTED_ATTRIBUTE (int)
从 ICU 2.4 开始未使用。
U_UNSUPPORTED_ERROR (int)
当前上下文中不支持请求的操作。
U_UNSUPPORTED_ESCAPE_SEQUENCE (int)
ISO-2022 不支持的转义序列。
U_UNSUPPORTED_PROPERTY (int)
从 ICU 2.4 开始未使用。
U_UNTERMINATED_QUOTE (int)
缺少关闭的单引号。
U_USELESS_COLLATOR_ERROR (int)
排序器仅包含选项,未指定基础。
U_USING_DEFAULT_WARNING (int)
资源包查找从根语言环境返回结果(不是错误)。
U_USING_FALLBACK_WARNING (int)
资源包查找返回备用结果(不是错误)。
U_VARIABLE_RANGE_EXHAUSTED (int)
为给定的变量范围生成的占位符过多。
U_VARIABLE_RANGE_OVERLAP (int)
变量范围与规则中使用的字符重叠。
U_ZERO_ERROR (int)
无错误,无警告。

添加注释

用户贡献注释 2 个注释

PHP Guru
3 年前
idn_to_ascii('faß.de');

将返回 fass.de
(由于德语使用 ß 符号作为 ss 的缩写)

idn_to_ascii('faß.de', IDNA_NONTRANSITIONAL_TO_ASCII);

将返回 xn--fa-hia.de
(这也是正确的行为,允许 faß.de 和 fass.de 注册为不同的域名。)

idn_to_utf8('xn--fa-hia.de');

将返回 fass.de

idn_to_utf8('xn--fa-hia.de', IDNA_NONTRANSITIONAL_TO_UNICODE);

将返回 faß.de
(同样,这也是正确的行为。)
rg at mejoramos dot com
1 年前
截至目前 (2023 年 3 月),西班牙语版本没有提供关于常量 `INTL_ICU_VERSION` 的信息,请查看英文版本,其中包含关于重要常量 `INTL_ICU_VERSION` 的详细信息。
To Top