0

任何人都可以解释正确的方法是以一种语言加载现有规则并向它们添加一些新规则。我执行以下操作,但未设置规则。

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);
4

1 回答 1

0

我在回答您的其他问题时部分回答了- 我认为您使用 API 本身的方式没有任何问题,但是您不能定制“''”。使用另一个问题中给出的解决方案。或者,也许您可​​以多解释一下您要做什么。

于 2011-05-19T21:30:21.887 回答