Где glibc получает свою базу данных атрибутов unicode? [закрытый]

Обновленный ответ на основе вашей дополнительной информации.

[HttpGet]
public IEnumerable<TestInfo> GetTestInfo()
{
    return _context.TestInfo
        .Select(c => new TestInfo()
        {
            TestId = c.TestId,
            TestShortDescription = c.TestShortDescription,
            TestLongDescription = c.TestLongDescription,
            TestTypeId = c.TestTypeId,
            TestLimitsId = c.TestLimitsId,
            TestTypeInfos = c.TestTypeInfos.Where(x => x.TestTypeId == c.TestTypeId).ToList()
        })
        .ToList();
}
6
задан bdonlan 30 August 2011 в 03:43
поделиться

3 ответа

Хорошо, я просто ковыряюсь в себе, чтобы не абсолютно уверен, но похоже, что таблица, которую вы ищете, находится в следующем месте относительно корня glibc:

localedata/locales/i18n

Похоже, это локаль Unicode (версия 5). Он содержит следующее, и я считаю, что именно здесь вам нужно внести изменения:

% ENCLOSED ALPHANUMERICS/
   <U24D0>..<U24E9>;/

Если вам интересно, функция ctype_output (ld-ctype.c) вызывает allocate_arrays, которая вызывает wcwidth_table_init. Функция wcwidth_table_init создается 3level.h (который также создает другие таблицы, соответствующие тому же шаблону). Это цепочка, которой я следовал, чтобы отследить файлы в localedate / locales.

Как я уже сказал, я не уверен на 100%, что это правильная таблица,

1
ответ дан 17 December 2019 в 18:19
поделиться

Похоже, что данные генерируются (по-видимому, вручную) localedata / gen-unicode-ctype.c из файлов данных Unicode, опубликованных на http://unicode.org / Public / UNIDATA / . Спасибо Нааффу за то, что указал мне в правильном направлении!

2
ответ дан 17 December 2019 в 18:19
поделиться

Я считаю, что это определено в файле определения локали. См. эту страницу для получения дополнительной информации о локали.

0
ответ дан 17 December 2019 в 18:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: