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.)Претходно дефинирани константи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Претходно дефинирани константи
Референца за `intl.constants.php` со подобрена типографија и навигација.
Претходно дефинирани константи
-
INTL_ICU_DATA_VERSION(string) -
Верзија на податоци во ICU4C.
-
INTL_ICU_VERSION(string) -
Верзија на податоци во ICU4C.
-
INTL_MAX_LOCALE_LEN(int) -
Тековната верзија на библиотеката ICU како низ со точки и децимални броеви.
-
IDNA_DEFAULT(int) -
Ограничување на должината на локалот, поставено на 80 во PHP кодот. Имињата на локалите подолги од ова ограничување нема да бидат прифатени.
-
IDNA_ALLOW_UNASSIGNED(int) -
Забрани обработка на недоделени точки на код во влезот за IDN функции и не проверувај дали влезот е во согласност со ASCII правилата за имиња на домени.
-
IDNA_USE_STD3_RULES(int) -
Дозволи обработка на недоделени точки на код во влезот за IDN функции.
-
IDNA_CHECK_BIDI(int) -
Провери дали влезот за IDN функции е во согласност со ASCII правилата за имиња на домени.
-
IDNA_CHECK_CONTEXTJ(int) -
Провери дали влезот е во согласност со BiDi правилата. Игнорирано од имплементацијата на IDNA2003, која секогаш ја врши оваа проверка.
-
IDNA_NONTRANSITIONAL_TO_ASCII(int) -
Провери дали влезот е во согласност со CONTEXTJ правилата. Игнорирано од имплементацијата на IDNA2003, бидејќи оваа проверка е нова во IDNA2008. idn_to_ascii()Опција за нетранзициска обработка во
-
IDNA_NONTRANSITIONAL_TO_UNICODE(int) -
Провери дали влезот е во согласност со CONTEXTJ правилата. Игнорирано од имплементацијата на IDNA2003, бидејќи оваа проверка е нова во IDNA2008. idn_to_utf8()Опција за нетранзициска обработка во
-
INTL_IDNA_VARIANT_2003(int) -
. Транзициската обработка е активирана по дифолт. Оваа опција е игнорирана од имплементацијата на IDNA2003. idn_to_utf8() and idn_to_ascii()Користи IDNA 2003 алгоритам во
-
INTL_IDNA_VARIANT_UTS46(int) -
. Ова е стандардно. Овој констант и користењето на стандардното е обесхрабрено од PHP 7.2.0. idn_to_utf8() and idn_to_ascii()Користи UTS #46 алгоритам во
-
GRAPHEME_EXTR_COUNT(int) -
. Достапно од ICU 4.6.
-
GRAPHEME_EXTR_MAXBYTES(int) -
Бројот на стандардни графеми кластери за извлекување.
-
GRAPHEME_EXTR_MAXCHARS(int) -
Максималниот број на бајти што се враќаат.
-
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) -
Следниве грешки се дел од битен маск вратен од UTS #46 алгоритам во
-
ULOC_VALID_LOCALE(int) -
Локалот од кој навистина доаѓаат податоците.
-
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) -
Очекувани хексадецимални цифри како дел од избегнатиот знак во правило.
-
U_BRK_INIT_ERROR(int) -
Грешка при иницијализација. Веројатно недостасуваат ICU податоци.
-
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) -
UnicodeSet содржи празен сет.
-
U_BRK_RULE_SYNTAX(int) -
Синтаксна грешка во RBBI правило.
-
U_BRK_SEMICOLON_EXPECTED(int) -
Недостасува
';'на крајот од RBBI правило. -
U_BRK_UNCLOSED_SET(int) -
UnicodeSet пишува RBBI правило кое му недостасува затворен
']'. -
U_BRK_UNDEFINED_VARIABLE(int) -
Употреба на недефиниран
$Variableво RBBI правило. -
U_BRK_UNRECOGNIZED_OPTION(int) -
Опција во RBBI правила не е препознаена.
-
U_BRK_VARIABLE_REDFINITION(int) -
RBBI правило променлива претходно дефинирана.
-
U_BUFFER_OVERFLOW_ERROR(int) -
Резултатот не би се вклопил во дадениот бафер.
-
U_CE_NOT_FOUND_ERROR(int) -
Резултатот не би се вклопил во дадениот бафер.
-
U_COLLATOR_VERSION_MISMATCH(int) -
Моментално се користи само при поставување на променливата top, но може да се користи општо.
-
U_DIFFERENT_UCA_VERSION(int) -
Верзијата на колаторот не е компатибилна со основната верзија.
-
U_ENUM_OUT_OF_SYNC_ERROR(int) -
UEnumerationucol_open наиде на несовпаѓање помеѓу верзијата на UCA и верзијата на сликата на колаторот, така што колаторот беше конструиран од правила. Без влијание врз понатамошните функции. -
U_ERROR_LIMIT(int) -
Псевдоним на
U_PLUGIN_ERROR_LIMIT. -
U_ERROR_WARNING_LIMIT(int) -
надвор од синхронизација со основната колекција.
-
U_ERROR_WARNING_START(int) -
Ова секогаш мора да биде последната вредност за предупредување за да се означи границата за предупредувањата на UErrorCode (последен код за предупредување +1).
-
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) -
Конверзија на карактери: Нелегална влезна секвенца.
-
U_ILLEGAL_CHARACTER(int) -
Неискористено од ICU 2.4.
-
U_ILLEGAL_ESCAPE_SEQUENCE(int) -
Специјален карактер е надвор од неговиот дозволен контекст.
-
U_ILLEGAL_PAD_POSITION(int) -
ISO-2022 нелегална секвенца за бегство.
-
U_INDEX_OUTOFBOUNDS_ERROR(int) -
Симболот за подлога е погрешно поставен во шемата за броеви.
-
U_INTERNAL_PROGRAM_ERROR(int) -
Обид за пристап до индекс што е надвор од границите.
-
U_INTERNAL_TRANSLITERATOR_ERROR(int) -
Укажува на грешка во кодот на библиотеката.
-
U_INVALID_CHAR_FOUND(int) -
Внатрешна грешка на системот за транслитерација.
-
U_INVALID_FORMAT_ERROR(int) -
Форматот на податоците не е она што се очекуваше.
-
U_INVALID_FUNCTION(int) -
А
'&fn()'Правилото специфицира непознат транслитератор. -
U_INVALID_ID(int) -
А
'::id'Правилото специфицира непознат транслитератор. -
U_INVALID_PROPERTY_PATTERN(int) -
Конверзија на карактери: Нелегална влезна секвенца.
-
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) -
Конверзија на карактери: Нелегална влезна секвенца.
-
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) -
Конверзија на карактери: Нелегална влезна секвенца.
-
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) -
Конверзија на карактери: Нелегална влезна секвенца.
-
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) -
Границата за грешките на Транслитераторот.
-
U_PARSE_ERROR_START(int) -
Почеток на грешките на Транслитераторот.
-
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}interval. -
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}, макс е помал од мин. -
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) -
Ова мора секогаш да биде последната вредност за да се означи границата за стандардни грешки.
-
U_STATE_TOO_OLD_ERROR(int) -
ICU мора да користи слој за компатибилност за да ја конструира услугата. Очекувајте деградација на перформансите/употребата на меморијата.
-
U_STRING_NOT_TERMINATED_WARNING(int) -
ICU не може да конструира услуга од оваа состојба, бидејќи таа повеќе не е поддржана.
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) -
Конверзија на карактери: Нелегална влезна секвенца.
-
U_UNSUPPORTED_ERROR(int) -
Специјален знак не беше цитиран или избегнат.
-
U_UNSUPPORTED_ESCAPE_SEQUENCE(int) -
Бараната операција не е поддржана во тековниот контекст.
-
U_UNSUPPORTED_PROPERTY(int) -
Конверзија на карактери: Нелегална влезна секвенца.
-
U_UNTERMINATED_QUOTE(int) -
ISO-2022 неподдржана секвенца за бегство.
-
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) -
Без грешка, без предупредување.
Максималниот број на UTF-8 знаци што се враќаат. idn_to_utf8() and idn_to_ascii().
Белешки од корисници 2 забелешки
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`