Tizen Native API
i18n

The i18n module contains uchar, ucollator, unormalization, usearch, ustring, ucalendar, udate, udatepg, ulocale and unumber. This module provides flexible generation of number or date format patterns and helps you format and parse dates/number for any locale. The i18n module provides various features based on data from ICU. The following table shows the version of ICU used in each Tizen platform.

Tizen 2.3, 2.3.1, 2.4 ICU 51 CLDR 23 Unicode 6.2

Required Header

#include <utils_i18n.h>

Overview

API Description
Timezone The Timezone module represents a time zone offset, and also figures out daylight savings.
UEnumeration UEnumeration defines functions for handling String Enumeration.
Ubrk Ubrk module defines methods for finding the location of boundaries in text.
Ucollator Ucollator module performs locale-sensitive string comparison. It builds searching and sorting routines for natural language text and provides correct sorting orders for most locales.
Uchar Uchar module provides low-level access to the Unicode Character Database.
Unormalization Unormalization module provides Unicode normalization functionality for standard unicode normalization.
Usearch Usearch module provides language-sensitive text searching based on the comparison rules defined in a ucollator data struct.
Uset Uset module allows to specify a subset of character used in strings.
Ustring Ustring module provides general unicode string handling.
Ucalendar Ucalendar is used for converting between a i18n_udate type and a set of integer fields such as I18N_UCALENDAR_YEAR, I18N_UCALENDAR_MONTH, I18N_UCALENDAR_DATE, I18N_UCALENDAR_HOUR, and so on.
Udate Udate module consists of functions that convert dates and times from their internal representations to textual form and back again in a language-independent manner.
Udatepg Udatepg module provides flexible generation of date format patterns, like "yy-MM-dd".
Ulocale A ulocale represents a specific geographical, political, or cultural region.
Unumber Unumber helps you format and parse numbers for any locale.

Mapping Table

Module Native API ICU API
Timezone i18n_timezone_create_unknown getUnknown
Timezone i18n_timezone_create_gmt getGMT
Timezone i18n_timezone_create createTimeZone
Timezone i18n_timezone_destroy
Timezone i18n_timezone_foreach_timezone_id_by_region createTimeZoneIDEnumeration
Timezone i18n_timezone_foreach_timezone_id createEnumeration
Timezone i18n_timezone_foreach_timezone_id_with_offset createEnumeration
Timezone i18n_timezone_foreach_timezone_id_by_country createEnumeration
Timezone i18n_timezone_count_equivalent_ids countEquivalentIDs
Timezone i18n_timezone_get_equivalent_id getEquivalentID
Timezone i18n_timezone_create_default createDefault
Timezone i18n_timezone_set_default setDefault
Timezone i18n_timezone_get_tzdata_version getTZDataVersion
Timezone i18n_timezone_get_region getRegion
Timezone i18n_timezone_get_offset_with_date getOffset
Timezone i18n_timezone_set_raw_offset setRawOffset
Timezone i18n_timezone_get_raw_offset getRawOffset
Timezone i18n_timezone_get_id getID
Timezone i18n_timezone_set_id setID
Timezone i18n_timezone_get_display_name getDisplayName
Timezone i18n_timezone_get_display_name_with_locale getDisplayName
Timezone i18n_timezone_get_display_name_with_type getDisplayName
Timezone i18n_timezone_get_display_name_with_type_locale getDisplayName
Timezone i18n_timezone_use_daylight_time useDaylightTime
Timezone i18n_timezone_has_same_rule hasSameRules
Timezone i18n_timezone_clone clone
Timezone i18n_timezone_get_dst_savings getDSTSavings
UEnumeration i18n_uenumeration_destroy uenum_close
UEnumeration i18n_uenumeration_count uenum_count
UEnumeration i18n_uenumeration_unext uenum_unext
UEnumeration i18n_uenumeration_next uenum_next
UEnumeration i18n_uenumeration_reset uenum_reset
UEnumeration i18n_uenumeration_uchar_strings_enumeration_create uenum_openUCharStringsEnumeration
UEnumeration i18n_uenumeration_char_strings_enumeration_create uenum_openCharStringsEnumeration
Ubrk i18n_ubrk_create ubrk_open
Ubrk i18n_ubrk_create_rules ubrk_openRules
Ubrk i18n_ubrk_safe_clone ubrk_safeClone
Ubrk i18n_ubrk_destroy ubrk_close
Ubrk i18n_ubrk_set_text ubrk_setText
Ubrk i18n_ubrk_current ubrk_current
Ubrk i18n_ubrk_next ubrk_next
Ubrk i18n_ubrk_preceding ubrk_preceding
Ubrk i18n_ubrk_previous ubrk_previous
Ubrk i18n_ubrk_first ubrk_first
Ubrk i18n_ubrk_last ubrk_last
Ubrk i18n_ubrk_following ubrk_following
Ubrk i18n_ubrk_get_available ubrk_getAvailable
Ubrk i18n_ubrk_count_available ubrk_countAvailable
Ubrk i18n_ubrk_is_boundary ubrk_isBoundary
Ubrk i18n_ubrk_get_rule_status ubrk_getRuleStatus
Ubrk i18n_ubrk_get_rule_status_vec ubrk_getRuleStatusVec
Ubrk i18n_ubrk_get_locale_by_type ubrk_getLocaleByType
Ucalendar i18n_ucalendar_set_default_timezone ucal_setDefaultTimeZone
Ucalendar i18n_ucalendar_get_now ucal_getNow
Ucalendar i18n_ucalendar_create ucal_open
Ucalendar i18n_ucalendar_destroy ucal_close
Ucalendar i18n_ucalendar_clone ucal_clone
Ucalendar i18n_ucalendar_get_timezone_displayname ucal_getTimeZoneDisplayName
Ucalendar i18n_ucalendar_is_in_daylight_time ucal_inDaylightTime
Ucalendar i18n_ucalendar_set ucal_set
Ucalendar i18n_ucalendar_set_attribute ucal_setAttribute
Ucalendar i18n_ucalendar_get_attribute ucal_getAttribute
Ucalendar i18n_ucalendar_get_milliseconds ucal_getMillis
Ucalendar i18n_ucalendar_set_milliseconds ucal_setMillis
Ucalendar i18n_ucalendar_set_date_time ucal_setDateTime
Ucalendar i18n_ucalendar_is_equivalent_to ucal_equivalentTo
Ucalendar i18n_ucalendar_add ucal_add
Ucalendar i18n_ucalendar_get ucal_get
Ucalendar i18n_ucalendar_clear ucal_clear
Ucalendar i18n_ucalendar_clear_field ucal_clearField
Ucalendar i18n_ucalendar_count_available ucal_countAvailable
Ucalendar i18n_ucalendar_country_timezones_create ucal_openCountryTimeZones
Ucalendar i18n_ucalendar_get_available ucal_getAvailable
Ucalendar i18n_ucalendar_get_canonical_timezone_id ucal_getCanonicalTimeZoneID
Ucalendar i18n_ucalendar_get_day_of_week_type ucal_getDayOfWeekType
Ucalendar i18n_ucalendar_get_default_timezone ucal_getDefaultTimeZone
Ucalendar i18n_ucalendar_get_field_difference ucal_getFieldDifference
Ucalendar i18n_ucalendar_get_gregorian_change ucal_getGregorianChange
Ucalendar i18n_ucalendar_get_keyword_values_for_locale ucal_getKeywordValuesForLocale
Ucalendar i18n_ucalendar_get_limit ucal_getLimit
Ucalendar i18n_ucalendar_get_locale_by_type ucal_getLocaleByType
Ucalendar i18n_ucalendar_get_timezone_id ucal_getTimeZoneID
Ucalendar i18n_ucalendar_get_timezone_transition_date ucal_getTimeZoneTransitionDate
Ucalendar i18n_ucalendar_get_type ucal_getType
Ucalendar i18n_ucalendar_get_tz_data_version ucal_getTZDataVersion
Ucalendar i18n_ucalendar_get_weekend_transition ucal_getWeekendTransition
Ucalendar i18n_ucalendar_is_set ucal_isSet
Ucalendar i18n_ucalendar_is_weekend ucal_isWeekend
Ucalendar i18n_ucalendar_roll ucal_roll
Ucalendar i18n_ucalendar_set_date ucal_setDate
Ucalendar i18n_ucalendar_set_gregorian_change ucal_setGregorianChange
Ucalendar i18n_ucalendar_set_timezone ucal_setTimeZone
Ucalendar i18n_ucalendar_timezones_create ucal_openTimeZones
Ucalendar i18n_ucalendar_timezone_id_enumeration_create ucal_openTimeZoneIDEnumeration
Uchar i18n_uchar_get_int_property_value u_getIntpropertyValue
Uchar i18n_uchar_get_ublock_code ublock_getCode
Ucollator i18n_ucollator_create ucol_open
Ucollator i18n_ucollator_destroy ucol_close
Ucollator i18n_ucollator_str_collator ucol_strcoll
Ucollator i18n_ucollator_equal ucol_equal
Ucollator i18n_ucollator_set_strength ucol_setStrength
Ucollator i18n_ucollator_set_attribute ucol_setAttribute
Udate i18n_udate_create udat_open
Udate i18n_udate_destroy udat_close
Udate i18n_udate_format_date udat_format
Udate i18n_udate_apply_pattern udat_applyPattern
Udate i18n_udate_clone udat_clone
Udate i18n_udate_count_available udat_countAvailable
Udate i18n_udate_count_symbols udat_countSymbols
Udate i18n_udate_get_2digit_year_start udat_get2DigitYearStart
Udate i18n_udate_get_available udat_getAvailable
Udate i18n_udate_get_calendar udat_getCalendar
Udate i18n_udate_get_locale_by_type udat_getLocaleByType
Udate i18n_udate_get_number_format udat_getNumberFormat
Udate i18n_udate_get_symbols udat_getSymbols
Udate i18n_udate_is_lenient udat_isLenient
Udate i18n_udate_parse udat_parse
Udate i18n_udate_parse_calendar udat_parseCalendar
Udate i18n_udate_set_2digit_year_start udat_set2DigitYearStart
Udate i18n_udate_set_calendar udat_setCalendar
Udate i18n_udate_set_context udat_setContext
Udate i18n_udate_set_lenient udat_setLenient
Udate i18n_udate_set_number_format udat_setNumberFormat
Udate i18n_udate_set_symbols udat_setSymbols
Udate i18n_udate_to_calendar_date_field udat_toCalendarDateField
Udate i18n_udate_to_pattern udat_toPattern
Udatepg i18n_udatepg_create udatpg_open
Udatepg i18n_udatepg_destroy udatpg_close
Udatepg i18n_udatepg_get_best_pattern udatpg_getBestPattern
Udatepg i18n_udatepg_add_pattern udatpg_addPattern
Udatepg i18n_udatepg_base_skeletons_create udatpg_openBaseSkeletons
Udatepg i18n_udatepg_clone udatpg_clone
Udatepg i18n_udatepg_create_empty udatpg_openEmpty
Udatepg i18n_udatepg_get_append_item_format udatpg_getAppendItemFormat
Udatepg i18n_udatepg_get_append_item_name udatpg_getAppendItemName
Udatepg i18n_udatepg_get_base_skeleton udatpg_getBaseSkeleton
Udatepg i18n_udatepg_get_best_pattern_with_options udatpg_getBestPatternWithOptions
Udatepg i18n_udatepg_get_date_time_format udatpg_getDateTimeFormat
Udatepg i18n_udatepg_get_decimal udatpg_getDecimal
Udatepg i18n_udatepg_get_pattern_for_skeleton udatpg_getPatternForSkeleton
Udatepg i18n_udatepg_get_skeleton udatpg_getSkeleton
Udatepg i18n_udatepg_replace_field_types udatpg_replaceFieldTypes
Udatepg i18n_udatepg_replace_field_types_with_options udatpg_replaceFieldTypesWithOptions
Udatepg i18n_udatepg_set_append_item_format udatpg_setAppendItemFormat
Udatepg i18n_udatepg_set_append_item_name udatpg_setAppendItemName
Udatepg i18n_udatepg_set_date_time_format udatpg_setDateTimeFormat
Udatepg i18n_udatepg_set_decimal udatpg_setDecimal
Udatepg i18n_udatepg_skeletons_create udatpg_openSkeletons
Ulocale i18n_ulocale_get_default uloc_getDefault
Ulocale i18n_ulocale_set_default uloc_setDefault
Ulocale i18n_ulocale_get_language uloc_getLanguage
Ulocale i18n_ulocale_get_country uloc_getCountry
Ulocale i18n_ulocale_get_display_name

uloc_getDisplayName

Ulocale i18n_ulocale_add_likely_subtags uloc_addLikelySubtags
Ulocale i18n_ulocale_canonicalize uloc_canonicalize
Ulocale i18n_ulocale_for_language_tag uloc_forLanguageTag
Ulocale i18n_ulocale_get_base_name uloc_getBaseName
Ulocale i18n_ulocale_get_character_orientation uloc_getCharacterOrientation
Ulocale i18n_ulocale_get_display_country uloc_getDisplayCountry
Ulocale i18n_ulocale_get_display_keyword uloc_getDisplayKeyword
Ulocale i18n_ulocale_get_display_keyword_value uloc_getDisplayKeywordValue
Ulocale i18n_ulocale_get_display_language uloc_getDisplayLanguage
Ulocale i18n_ulocale_get_display_script uloc_getDisplayScript
Ulocale i18n_ulocale_get_display_variant uloc_getDisplayVariant
Ulocale i18n_ulocale_get_iso3_country uloc_getISO3Country
Ulocale i18n_ulocale_get_iso3_language uloc_getISO3Language
Ulocale i18n_ulocale_get_iso_countries uloc_getISOCountries
Ulocale i18n_ulocale_get_iso_languages uloc_getISOLanguages
Ulocale i18n_ulocale_get_keyword_value uloc_getKeywordValue
Ulocale i18n_ulocale_get_lcid uloc_getLCID
Ulocale i18n_ulocale_get_line_orientation uloc_getLineOrientation
Ulocale i18n_ulocale_get_locale_for_lcid uloc_getLocaleForLCID
Ulocale i18n_ulocale_get_name uloc_getName
Ulocale i18n_ulocale_get_parent uloc_getParent
Ulocale i18n_ulocale_get_script uloc_getScript
Ulocale i18n_ulocale_get_variant uloc_getVariant
Ulocale i18n_ulocale_keywords_create uloc_openKeywords
Ulocale i18n_ulocale_minimize_subtags uloc_minimizeSubtags
Ulocale i18n_ulocale_set_keyword_value uloc_setKeywordValue
Ulocale i18n_ulocale_to_language_tag uloc_toLanguageTag
Ulocale i18n_ulocale_get_available uloc_getAvailable
Ulocale i18n_ulocale_count_available uloc_countAvailable
Unormalization i18n_unormalization_get_instance unorm2_getInstance
Unormalization i18n_unormalization_normalize unorm2_normalize
Unumber i18n_unumber_create unum_open
Unumber i18n_unumber_destroy unum_close
Unumber i18n_unumber_get_symbol unum_getSymbol
Unumber i18n_unumber_apply_pattern unum_applyPattern
Unumber i18n_unumber_clone unum_clone
Unumber i18n_unumber_count_available unum_countAvailable
Unumber i18n_unumber_format unum_format
Unumber i18n_unumber_format_decimal unum_formatDecimal
Unumber i18n_unumber_format_double unum_formatDouble
Unumber i18n_unumber_format_double_currency unum_formatDoubleCurrency
Unumber i18n_unumber_format_int64 unum_formatInt64
Unumber i18n_unumber_get_attribute unum_getAttribute
Unumber i18n_unumber_get_available unum_getAvailable
Unumber i18n_unumber_get_double_attribute unum_getDoubleAttribute
Unumber i18n_unumber_get_locale_by_type unum_getLocaleByType
Unumber i18n_unumber_get_text_attribute unum_getTextAttribute
Unumber i18n_unumber_parse unum_parse
Unumber i18n_unumber_parse_decimal unum_parseDecimal
Unumber i18n_unumber_parse_double unum_parseDouble
Unumber i18n_unumber_parse_double_currency unum_parseDoubleCurrency
Unumber i18n_unumber_parse_int64 unum_parseInt64
Unumber i18n_unumber_set_attribute unum_setAttribute
Unumber i18n_unumber_set_double_attribute unum_setDoubleAttribute
Unumber i18n_unumber_set_symbol unum_setSymbol
Unumber i18n_unumber_set_text_attribute unum_setTextAttribute
Unumber i18n_unumber_to_pattern unum_toPattern
Usearch i18n_usearch_create_new usearch_open
Usearch i18n_usearch_destroy usearch_close
Usearch i18n_usearch_get_matched_text usearch_getMatchedText
Usearch i18n_usearch_get_collator usearch_getCollator
Usearch i18n_usearch_first usearch_first
Uset i18n_uset_create_empty uset_openEmpty
Uset i18n_uset_create uset_open
Uset i18n_uset_create_pattern uset_openPattern
Uset i18n_uset_create_pattern_options uset_openPatternOptions
Uset i18n_uset_destroy uset_close
Uset i18n_uset_clone uset_clone
Uset i18n_uset_is_frozen uset_isFrozen
Uset i18n_uset_freeze uset_freeze
Uset i18n_uset_clone_as_thawed uset_cloneAsThawed
Uset i18n_uset_set uset_set
Uset i18n_uset_apply_pattern uset_applyPattern
Uset i18n_uset_apply_int_property_value uset_applyIntPropertyValue
Uset i18n_uset_apply_property_alias uset_applyPropertyAlias
Uset i18n_uset_resembles_pattern uset_resemblesPattern
Uset i18n_uset_to_pattern uset_toPattern
Uset i18n_uset_add uset_add
Uset i18n_uset_add_all uset_addAll
Uset i18n_uset_add_range uset_addRange
Uset i18n_uset_add_string uset_addString
Uset i18n_uset_add_all_code_points uset_addAllCodePoints
Uset i18n_uset_remove uset_remove
Uset i18n_uset_remove_range uset_removeRange
Uset i18n_uset_remove_string uset_removeString
Uset i18n_uset_remove_all uset_removeAll
Uset i18n_uset_retain uset_retain
Uset i18n_uset_retain_all uset_retainAll
Uset i18n_uset_compact uset_compact
Uset i18n_uset_complement uset_complement
Uset i18n_uset_complement_all uset_complementAll
Uset i18n_uset_clear uset_clear
Uset i18n_uset_destroy_over uset_closeOver
Uset i18n_uset_remove_all_strings uset_removeAllStrings
Uset i18n_uset_is_empty uset_isEmpty
Uset i18n_uset_contains uset_contains
Uset i18n_uset_contains_range uset_containsRange
Uset i18n_uset_contains_string uset_containsString
Uset i18n_uset_index_of uset_indexOf
Uset i18n_uset_char_at uset_charAt
Uset i18n_uset_size uset_size
Uset i18n_uset_get_item_count uset_getItemCount
Uset i18n_uset_get_item uset_getItem
Uset i18n_uset_contains_all uset_containsAll
Uset i18n_uset_contains_all_code_points uset_containsAllCodePoints
Uset i18n_uset_contains_none uset_containsNone
Uset i18n_uset_contains_some uset_containsSome
Uset i18n_uset_span uset_span
Uset i18n_uset_span_back uset_spanBack
Uset i18n_uset_span_utf8 uset_spanUTF8
Uset i18n_uset_span_back_utf8 uset_spanBackUTF8
Uset i18n_uset_equals uset_equals
Uset i18n_uset_serialize uset_serialize
Uset i18n_uset_get_serialized_set uset_getSerializedSet
Uset i18n_uset_set_serialized_to_one uset_setSerializedToOne
Uset i18n_uset_serialized_contains uset_serializedContains
Uset i18n_uset_get_serialized_range_count uset_getSerializedRangeCount
Uset i18n_uset_get_serialized_range uset_getSerializedRange
Ustring i18n_ustring_get_length u_strlen
Ustring i18n_ustring_count_char32 u_countChar32
Ustring i18n_ustring_has_more_char32_than u_strHasMoreChar32Than
Ustring i18n_ustring_cat u_strcat
Ustring i18n_ustring_cat_n u_strncat
Ustring i18n_ustring_string u_strstr
Ustring i18n_ustring_find_first u_strFindFirst
Ustring i18n_ustring_char u_strchr
Ustring i18n_ustring_char32 u_strchr32
Ustring i18n_ustring_r_string u_strrstr
Ustring i18n_ustring_find_last u_strFindLast
Ustring i18n_ustring_r_char u_strrchr
Ustring i18n_ustring_r_char32 u_strrchr32
Ustring i18n_ustring_pbrk u_strpbrk
Ustring i18n_ustring_cspn u_strcspn
Ustring i18n_ustring_spn u_strspn
Ustring i18n_ustring_tokenizer_r u_strtok_r
Ustring i18n_ustring_compare u_strcmp
Ustring i18n_ustring_compare_code_point_order u_strcmpCodePointOrder
Ustring i18n_ustring_compare_binary_order u_strCompare
Ustring i18n_ustring_case_compare_with_length u_strCaseCompare
Ustring i18n_ustring_compare_n u_strncmp
Ustring i18n_ustring_compare_n_code_point_order u_strncmpCodePointOrder
Ustring i18n_ustring_case_compare u_strcasecmp
Ustring i18n_ustring_case_compare_n u_strncasecmp
Ustring i18n_ustring_mem_case_compare u_memcasecmp
Ustring i18n_ustring_copy u_strcpy
Ustring i18n_ustring_copy_n u_strncpy
Ustring i18n_ustring_copy_ua u_uastrcpy
Ustring i18n_ustring_copy_ua_n u_uastrncpy
Ustring i18n_ustring_copy_au u_austrcpy
Ustring i18n_ustring_copy_au_n u_austrncpy
Ustring i18n_ustring_mem_copy u_memcpy
Ustring i18n_ustring_mem_move u_memmove
Ustring i18n_ustring_mem_set u_memset
Ustring i18n_ustring_mem_compare u_memcmp
Ustring i18n_ustring_mem_compare_code_point_order u_memcmpCodePointOrder
Ustring i18n_ustring_mem_char u_memchr
Ustring i18n_ustring_mem_char32 u_memchr32
Ustring i18n_ustring_mem_r_char u_memrchr
Ustring i18n_ustring_mem_r_char32 u_memrchr32
Ustring i18n_ustring_unescape u_unescape
Ustring i18n_ustring_unescape_at u_unescapeAt
Ustring i18n_ustring_to_upper u_strToUpper
Ustring i18n_ustring_to_lower u_strToLower
Ustring i18n_ustring_to_title_new u_strToTitle
Ustring i18n_ustring_fold_case u_strFoldCase
Ustring i18n_ustring_to_WCS u_strToWCS
Ustring i18n_ustring_from_WCS u_strFromWCS
Ustring i18n_ustring_to_UTF8 u_strToUTF8
Ustring i18n_ustring_from_UTF8 u_strFromUTF8
Ustring i18n_ustring_to_UTF8_with_sub u_strToUTF8WithSub
Ustring i18n_ustring_from_UTF8_with_sub u_strFromUTF8WithSub
Ustring i18n_ustring_from_UTF8_lenient u_strFromUTF8Lenient
Ustring i18n_ustring_to_UTF32 u_strToUTF32
Ustring i18n_ustring_from_UTF32 u_strFromUTF32
Ustring i18n_ustring_to_UTF32_with_sub u_strToUTF32WithSub
Ustring i18n_ustring_from_UTF32_with_sub u_strFromUTF32WithSub

Enumeration Type Documentation

Enumeration for error codes to replace exception handlings.

Since :
2.3
Enumerator:
I18N_ERROR_NONE 

No error, no warning

I18N_ERROR_MISSING_RESOURCE 

The requested resource cannot be found

I18N_ERROR_INVALID_FORMAT 

Data format is not what is expected

I18N_ERROR_FILE_ACCESS 

The requested file cannot be found

I18N_ERROR_INTERNAL_PROGRAM 

Indicates a bug in the library code

I18N_ERROR_OUT_OF_MEMORY 

Out of memory

I18N_ERROR_INDEX_OUTOFBOUNDS 

Trying to access the index that is out of bounds

I18N_ERROR_INVALID_CHAR_FOUND 

Character conversion: Unmappable input sequence. In other APIs: Invalid character

I18N_ERROR_BUFFER_OVERFLOW 

A result would not fit in the supplied buffer

I18N_ERROR_NOT_SUPPORTED 

Requested operation is not supported in the current context

I18N_ERROR_COLLATOR_VERSION_MISMATCH 

Collator version is not compatible with the base version

I18N_ERROR_USELESS_COLLATOR 

Collator is options only and no base is specified

I18N_ERROR_NO_WRITE_PERMISSION 

Attempt to modify read-only or constant data

I18N_ERROR_RESOURCE_TYPE_MISMATCH 

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

I18N_ERROR_TOO_MANY_ALIASES 

Too many aliases in the path to the requested resource

I18N_ERROR_INVALID_PARAMETER 

Invalid function parameter

I18N_ERROR_PERMISSION_DENIED 

Permission denied

I18N_ERROR_MESSAGE_PARSE 

Unable to parse a message (message format). (Since 2.3.1)

I18N_ERROR_PARSE 

Equivalent to Java ParseException. (Since 2.3.1)

I18N_ERROR_TRUNCATED_CHAR_FOUND 

Character conversion: Incomplete input sequence. (Since 2.3.1)

I18N_ERROR_ILLEGAL_CHAR_FOUND 

Character conversion: Illegal input sequence/combination of input units. (Since 2.3.1)

I18N_ERROR_INVALID_TABLE_FORMAT 

Conversion table file found, but corrupted. (Since 2.3.1)

I18N_ERROR_INVALID_TABLE_FILE 

Conversion table file not found. (Since 2.3.1)

I18N_ERROR_ILLECAL_ESCAPE_SEQUENCE 

ISO-2022 illlegal escape sequence. (Since 2.3.1)

I18N_ERROR_UNSUPPORTED_ESCAPE_SEQUENCE 

ISO-2022 unsupported escape sequence. (Since 2.3.1)

I18N_ERROR_NO_SPACE_AVAILABLE 

No space available for in-buffer expansion for Arabic shaping. (Since 2.3.1)

I18N_ERROR_CE_NOT_FOUND 

Currently used only while setting variable top, but can be used generally. (Since 2.3.1)

I18N_ERROR_PRIMARY_TOO_LONG 

User tried to set variable top to a primary that is longer than two bytes. (Since 2.3.1)

I18N_ERROR_STATE_TOO_OLD 

ICU cannot construct a service from this state, as it is no longer supported. (Since 2.3.1)

I18N_ERROR_ENUM_OUT_OF_SYNC 

UEnumeration out of sync with underlying collection. (Since 2.3.1)

I18N_ERROR_INVARIANT_CONVERSION 

Unable to convert a UChar* string to char* with the invariant converter. (Since 2.3.1)

I18N_ERROR_INVALID_STATE 

Requested operation can not be completed with ICU in its current state. (Since 2.3.1)

I18N_ERROR_MALFORMED_SET 

A UnicodeSet pattern is invalid. (Since 2.3.1)

I18N_WARNING_STRING_NOT_TERMINATED 

String not terminated with NULL. (Since 2.3.1)

I18N_ERROR_STD3_ASCII_RULES 

Argument does not satisfy STD3 rules. (Since 2.3.1)

I18N_ERROR_UNASSIGNED 

Unassigned code points are found. (Since 2.3.1)

I18N_WARNING_SORT_KEY_TOO_SHORT 

Number of levels requested in getBound is higher than the number of levels in the sort key. (Since 2.3.1)

I18N_ERROR_UNKNOWN 

Unknown error. (Since 2.3.1)