Добавление пользовательского правила к существующему языку - PullRequest
0 голосов
/ 19 мая 2011

Кто-нибудь может объяснить, как правильно загрузить существующие правила на языке и добавить к ним новые. Я делаю следующее, но правило не установлено.

void CompareTest()
{
  UErrorCode status = U_ZERO_ERROR;
  UChar ruleset[500]; *ruleset = 0;
  int32_t rlen = 0;

  UCollator *coll = ucol_open("de_DE", &status);


  static const UChar rules[] = L"&\\u0000 = '' = '-'";
  int32_t len=(int32_t)u_strlen(rules);

  const UChar *defRules = ucol_getRules(coll, &rlen);
  if(rlen > 0)
  {
    u_strcpy(ruleset, defRules); 
  }
  u_strcat(ruleset, rules);

  status = U_ZERO_ERROR;
  UCollator *collRule = ucol_openRules(ruleset, u_strlen(ruleset), 
                                       UCOL_OFF,     
                                       UCOL_DEFAULT_STRENGTH,NULL, &status);

1 Ответ

0 голосов
/ 20 мая 2011

Я частично ответил в своем ответе на другой ваш вопрос - Я не вижу ничего плохого в том, как вы используете сам API, однако вы не можете настроить "" ". Используйте решение, приведенное в другом вопросе. Или, может быть, вы можете объяснить немного больше о том, что вы пытаетесь сделать.

...