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 に答える