定義済み定数

INTL_ICU_DATA_VERSION (string)

ICU4C のデータバージョン。

INTL_ICU_VERSION (string)

ICUライブラリのバージョン。10進の数字をドットで区切った文字列です。

INTL_MAX_LOCALE_LEN (int)

ロケール名の長さの制限。PHP コード内では 80 文字までに制限されており、 それより長いロケール名は使用できません。

IDNA_DEFAULT (int)

IDN 関数の入力で、アサインされていないコードポイントの処理を拒否し、 入力がドメイン名 ASCII 規則を満たすかどうかをチェックしません。

IDNA_ALLOW_UNASSIGNED (int)

IDN 関数の入力で、アサインされていないコードポイントの処理を許可します。

IDNA_USE_STD3_RULES (int)

IDN 関数の入力がドメイン名 ASCII 規則を満たすかどうかをチェックします。

IDNA_CHECK_BIDI (int)

入力が BiDi の規則を満たすかどうかをチェックします。 IDNA2003 の実装ではこの設定は無視され、常にこのチェックを行います。

IDNA_CHECK_CONTEXTJ (int)

入力が CONTEXTJ の規則を満たすかどうかをチェックします。 IDNA2003 の実装ではこの設定は無視されます。このチェックは IDNA2008 から追加されたものだからです。

IDNA_NONTRANSITIONAL_TO_ASCII (int)

idn_to_ascii() で非移行的処理をするためのオプション。 デフォルトでは移行的処理となります。このオプションは IDNA2003 の実装では無視されます。

IDNA_NONTRANSITIONAL_TO_UNICODE (int)

idn_to_utf8() で非移行的処理をするためのオプション。 デフォルトでは移行的処理となります。このオプションは IDNA2003 の実装では無視されます。

INTL_IDNA_VARIANT_2003 (int)

IDNA 2003 のアルゴリズムを idn_to_utf8()idn_to_ascii() で使います。これはデフォルトの設定です。 この定数およびデフォルトの使用は、PHP 7.2.0 以降は非推奨です。

INTL_IDNA_VARIANT_UTS46 (int)

UTS #46 アルゴリズムを idn_to_utf8()idn_to_ascii() で使います。 ICU 4.6 以降で利用可能です。

GRAPHEME_EXTR_COUNT (int)

展開される graphme クラスタのデフォルト数。

GRAPHEME_EXTR_MAXBYTES (int)

返される最大バイト数。

GRAPHEME_EXTR_MAXCHARS (int)

返されるUTF-8文字の最大文字数。

UTS #46 アルゴリズムを idn_to_utf8()idn_to_ascii() で使うときに、 これらのエラーがビットセットで報告されます。

IDNA_ERROR_EMPTY_LABEL (int)

IDNA_ERROR_LABEL_TOO_LONG (int)

IDNA_ERROR_DOMAIN_NAME_TOO_LONG (int)

IDNA_ERROR_LEADING_HYPHEN (int)

IDNA_ERROR_TRAILING_HYPHEN (int)

IDNA_ERROR_HYPHEN_3_4 (int)

IDNA_ERROR_LEADING_COMBINING_MARK (int)

IDNA_ERROR_DISALLOWED (int)

IDNA_ERROR_PUNYCODE (int)

IDNA_ERROR_LABEL_HAS_DOT (int)

IDNA_ERROR_INVALID_ACE_LABEL (int)

IDNA_ERROR_BIDI (int)

IDNA_ERROR_CONTEXTJ (int)

ULOC_ACTUAL_LOCALE (int)

データが実際に由来するロケール。

ULOC_VALID_LOCALE (int)

ICU によってサポートされている、もっとも特定されたロケール。

U_AMBIGUOUS_ALIAS_WARNING (int)

この変換エイリアスは、別の変換実装を指している可能性があります

U_BAD_VARIABLE_DEFINITION (int)

'$' が欠けているか、 変数名が重複しています。

U_BRK_ASSIGN_ERROR (int)

RBBI のルール代入文中の、文法エラー

U_BRK_ERROR_LIMIT (int)

Break Iterator の失敗の限界を示す最後の値でなければいけません

U_BRK_ERROR_START (int)

Break Iterator の失敗を示すコードの始点

U_BRK_HEX_DIGITS_EXPECTED (int)

ルール中のエスケープ文字の一部には、16進数が期待されています

U_BRK_INIT_ERROR (int)

初期化に失敗しました。 おそらくICU Data が存在しません。

U_BRK_INTERNAL_ERROR (int)

内部エラー(バグ) が検知されました

U_BRK_MALFORMED_RULE_TAG (int)

ルール中の {nnn} タグが不正です

U_BRK_MISMATCHED_PAREN (int)

RBBI ルール中の括弧の対応が一致しません

U_BRK_NEW_LINE_IN_QUOTED_STRING (int)

RBBI ルール中の閉じクォートが欠けています

U_BRK_RULE_EMPTY_SET (int)

ルールに空のUnicodeセットが含まれています

U_BRK_RULE_SYNTAX (int)

RBBI ルール中の文法エラー

U_BRK_SEMICOLON_EXPECTED (int)

RBBI ルールの最後に ';' がありません

U_BRK_UNCLOSED_SET (int)

閉じ括弧 ']' が不足している RBBI ルールが含まれる UnicodeSet

U_BRK_UNDEFINED_VARIABLE (int)

RBBI ルール中の 未定義の $Variable を使用しています

U_BRK_UNRECOGNIZED_OPTION (int)

RBBI ルール中のオプションが認識されません

U_BRK_VARIABLE_REDFINITION (int)

RBBI ルール変数が再定義されています

U_BUFFER_OVERFLOW_ERROR (int)

結果が与えられたバッファに収まりません

U_CE_NOT_FOUND_ERROR (int)

変数 top を設定する間にだけ使われていますが、 一般に使用できます。

U_COLLATOR_VERSION_MISMATCH (int)

Collator バージョンが、ベースバージョンと互換性がありません

U_DIFFERENT_UCA_VERSION (int)

ucol_open で UCA バージョンと collator image のバージョン不一致が発生したため、 collator はルールから構築されました。以降の関数の実行には影響ありません。

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)

数値のパターン中で、pad記号が間違った位置にあります

U_INDEX_OUTOFBOUNDS_ERROR (int)

範囲外のインデックスにアクセスしようとしています

U_INTERNAL_PROGRAM_ERROR (int)

ライブラリコード中にバグがあります

U_INTERNAL_TRANSLITERATOR_ERROR (int)

transliterator システムの内部エラーです

U_INVALID_CHAR_FOUND (int)

文字変換: マップできない入力シーケンスです。他のAPI: 不正な文字です。

U_INVALID_FORMAT_ERROR (int)

データフォーマットが期待されたものではありません

U_INVALID_FUNCTION (int)

'&fn()' ルールが、 不明な transliterator を指定しています

U_INVALID_ID (int)

'::id' ルールが、 不明な transliterator を指定しています

U_INVALID_PROPERTY_PATTERN (int)

ICU 2.4 以降では未使用です

U_INVALID_RBT_SYNTAX (int)

RuleBasedTransliterator パーサーに '::id' が渡されています

U_INVALID_STATE_ERROR (int)

現状の状態では、ICUはリクエストされた操作を完了できませんでした。

U_INVALID_TABLE_FILE (int)

変換テーブルファイルが見つかりませんでした

U_INVALID_TABLE_FORMAT (int)

変換テーブルファイルが見つかりましたが、壊れています

U_INVARIANT_CONVERSION_ERROR (int)

invariant converter を使う場合は、 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)

A quantifier appears after a segment close delimiter.

U_MISSING_OPERATOR (int)

ルールに演算子がありません

U_MISSING_RESOURCE_ERROR (int)

リクエストされたリソースが見つかりませんでした

U_MISSING_SEGMENT_CLOSE (int)

ICU 2.4 以降では未使用です

U_MULTIPLE_ANTE_CONTEXTS (int)

ante context がひとつ以上あります

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)

数値のパターンに、複数のpad記号があります

U_MULTIPLE_PERCENT_SYMBOLS (int)

数値のパターンに、複数のパーセント記号があります

U_MULTIPLE_PERMILL_SYMBOLS (int)

数値のパターンに、複数のパーミル記号があります

U_MULTIPLE_POST_CONTEXTS (int)

post コンテキストがひとつ以上あります

U_NO_SPACE_AVAILABLE (int)

Arabic shaping 向けのバッファ内拡張に空き領域がありません

U_NO_WRITE_PERMISSION (int)

読み取り専用、または定数データを変更しようとしました

U_PARSE_ERROR (int)

Java の ParseException と同じです

U_PARSE_ERROR_LIMIT (int)

Transliterator error の終点

U_PARSE_ERROR_START (int)

Transliterator error の始点

U_PATTERN_SYNTAX_ERROR (int)

フォーマットパターン中の文法エラー

U_PRIMARY_TOO_LONG_ERROR (int)

ユーザーが、変数 top を2バイトを超えるプライマリに設定しようとしました

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)

Invalid value for match mode flags.

U_REGEX_INVALID_STATE (int)

RegexMatcher in invalid state for requested operation.

U_REGEX_LOOK_BEHIND_LIMIT (int)

Look-Behind pattern matches must have a bounded maximum length.

U_REGEX_MAX_LT_MIN (int)

{min,max} パターン中で、 max が min より小さいです。

U_REGEX_MISMATCHED_PAREN (int)

正規表現パターン中の括弧のネストが正しくありません

U_REGEX_NUMBER_TOO_BIG (int)

10進数の数が大き過ぎます

U_REGEX_PROPERTY_SYNTAX (int)

不正な Unicode プロパティ

U_REGEX_RULE_SYNTAX (int)

正規表現パターン中の文法エラー

U_REGEX_SET_CONTAINS_STRING (int)

Regexps cannot have UnicodeSets containing strings.

U_REGEX_UNIMPLEMENTED (int)

Use of regexp feature that is not yet implemented.

U_RESOURCE_TYPE_MISMATCH (int)

An operation is requested over a resource that does not support it.

U_RULE_MASK_ERROR (int)

A rule is hidden by an earlier more general rule.

U_SAFECLONE_ALLOCATED_WARNING (int)

A SafeClone operation required allocating memory (informational only).

U_SORT_KEY_TOO_SHORT_WARNING (int)

Number of levels requested in getBound is higher than the number of levels in the sort key.

U_STANDARD_ERROR_LIMIT (int)

これは常に標準的なエラーの最後を示す値でなければいけません

U_STATE_OLD_WARNING (int)

ICU がサービスを作成するのに互換レイヤを使わなければいけません。 パフォーマンス/メモリ使用率 が悪化します。

U_STATE_TOO_OLD_ERROR (int)

未サポートのため、ICU はこの状態からサービスを作成できません。

U_STRING_NOT_TERMINATED_WARNING (int)

出力の length==destCapacity になっているため、 出力文字列はNUL終端できません。

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)

Collator はオプションでのみ指定できます。 ベースが指定されていません。

U_USING_DEFAULT_WARNING (int)

リソースバンドルの検索結果が、root ロケールから結果を返しました(エラーではありません)

U_USING_FALLBACK_WARNING (int)

リソースバンドルの検索結果が、フォールバック結果を返しました(エラーではありません)

U_VARIABLE_RANGE_EXHAUSTED (int)

指定された変数範囲に対して、生成された代入値が多過ぎます

U_VARIABLE_RANGE_OVERLAP (int)

変数の範囲が、ルール中で使われている文字と重なっています

U_ZERO_ERROR (int)

エラーなし。警告もありません。

add a note

User Contributed Notes 2 notes

up
5
PHP Guru
5 years ago
idn_to_ascii('faß.de');

will return fass.de
(Due to Germans using the ß symbol as a contraction of ss)

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

will return xn--fa-hia.de
(This is the correct behavior too allow faß.de and fass.de to be registered as different domain names.)

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

will return fass.de

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

will return faß.de
(Again this is the correct behavior.)
up
1
rg at mejoramos dot com
3 years ago
to date (MARCH 2023), the version Spanish not give info about the constant `INTL_ICU_VERSION`, take a look to English version, with details about the important constant `INTL_ICU_VERSION`