2015-09-14 3 views
0

Я реализую фреймворк в функции для JavaScript. Я создал код из файла CaseFolding.txt нужного кода JavaScript.В каких случаях складывающиеся типы U_FOLD_CASE_DEFAULT ссылаются?

Документация U_FOLD_CASE_DEFAULT говорит, что ICU будет использовать:

отображения по умолчанию, определенные в CaseFolding.txt.

Я хотел бы подтвердить, что использование по умолчанию C и F. Я знаю, что T исключено из документации.

A. Для того, чтобы сделать простой случай сворачивания, использовать отображение со статусом C + S.

B. Для того, чтобы сделать полный случай складывания, используйте отображение со статусом C + F.

Отображения со статусом T могут использоваться или опущены в зависимости от желаемого сгибания . (Значение по умолчанию - исключить их.)

Я выбираю правильные значения из CaseFolding.txt?

ответ

0

Да, это по умолчанию. В соответствии с разделом 3.13 (PDF) текущего стандарта Unicode (8.0.0), по умолчанию случай складывания:

... Использование сопоставления со значением состояния поля «C» или «F» в данных файл CaseFolding.txt в базе данных символов Юникода.

1

Это зависит от того, есть ли доступ к буферу: U_FOLD_CASE_DEFAULT относится к C + S отображениям при использовании функции символов в uchar.h (как u_foldCase()), а C + F отображения при использовании строковых функций в ustring.h (например, u_strFoldCase()).

Как правило, вы должны использовать карты C + F, когда это возможно (например, вам не нужно сопоставление 1: 1).

Смежные вопросы