Локализация грамматики и представления даты

Много раз в моей карьере программиста пользовательского интерфейса я хотел правильно представлять такие вещи, как числа, время, даты и списки, в соответствии с заданной локалью.

Есть ли библиотеки, которые могут помочь?

Какао, и я предполагаю, что некоторые фреймворки Windows помогут с подходящим для языка представлением чисел, времени и дат в удобочитаемом виде. Существуют ли какие-либо простые библиотеки C или другие библиотеки, которые помогают это сделать?

Я хочу выразить список имен, например James, Chris, Mark and Bob. Конечно, and в конце и использование запятой U+002C характерны для английского языка, а отсутствие Oxford запятая, вероятно, специфична для британского варианта английского языка. Есть ли библиотеки, которые могут позаботиться об этом? В противном случае, есть ли какие-либо ресурсы, которые документируют такие грамматические конструкции на разных языках?


person Max    schedule 01.01.2013    source источник


Ответы (2)


Является ли форматирование списка тем, что вам нужно?

Потому что ICU имеет что-то подобное и называется ListFormatter. Он может форматировать список заданных имен соответствующим образом для данного языка. Будут переведены как разделитель списка (например, запятая или точка с запятой), так и терминатор ("и").

person Paweł Dyda    schedule 01.01.2013

Благодаря указателю Paweł Dyda на ICU, я наткнулся на то, что ICU использует — CLDR.

Unicode CLDR предоставляет ключевые строительные блоки для программного обеспечения, поддерживающего языки мира, с самым большим и обширным доступным стандартным хранилищем данных локали. Эти данные используются широким спектром компаний для интернационализации и локализации своего программного обеспечения, адаптируя программное обеспечение к соглашениям разных языков для таких общих программных задач.

person Max    schedule 02.01.2013