
결합 클래스란, 특정 문자가 다른 문자와 결합하여 하나의 문자를 형성할 때, 그 문자가 어떤 역할을 하는지에 대한 정보를 제공합니다. 예를 들어, 'a'와 'ˇ' (아카트)가 결합되어 'á'를 형성할 때, 'a'는 기본 문자로, ' '는 결합 클래스 230 (Combining Low Tone Mark)로, 결합 클래스 0 (Combining Spacing Accent)으로 반환됩니다.
IntlChar::getCombiningClass 함수의 반환 값은 0부터 255 사이의 정수입니다. 이 값은 Unicode Standard의 Combining Character Class에 따라 결정됩니다.
- 0: 기본 문자
- 1: Spacing Modifier Letters
- 2: Combining Marks for International Use
- 3: Combining Marks for Accents
- 4: Combining Diacritical Marks
- 5: Combining Diacritical Marks for Symbols
- 6: Combining Diacritical Marks for Numbers
- 7: Combining Diacritical Marks for Numbers
- 8: Other Combining Marks
- 9: Combining Marks for Symbols
- 10: Combining Marks for Symbols
- 11: Combining Marks for Symbols
- 12: Combining Marks for Symbols
- 13: Combining Marks for Symbols
- 14: Combining Marks for Symbols
- 15: Combining Marks for Symbols
- 16: Combining Marks for Symbols
- 17: Combining Marks for Symbols
- 18: Combining Marks for Symbols
- 19: Combining Marks for Symbols
- 20: Combining Marks for Symbols
- 21: Combining Marks for Symbols
- 22: Combining Marks for Symbols
- 23: Combining Marks for Symbols
- 24: Combining Marks for Symbols
- 25: Combining Marks for Symbols
- 26: Combining Marks for Symbols
- 27: Combining Marks for Symbols
- 28: Combining Marks for Symbols
- 29: Combining Marks for Symbols
- 30: Combining Marks for Symbols
- 31: Combining Marks for Symbols
- 32: Combining Marks for Symbols
- 33: Combining Marks for Symbols
- 34: Combining Marks for Symbols
- 35: Combining Marks for Symbols
- 36: Combining Marks for Symbols
- 37: Combining Marks for Symbols
- 38: Combining Marks for Symbols
- 39: Combining Marks for Symbols
- 40: Combining Marks for Symbols
- 41: Combining Marks for Symbols
- 42: Combining Marks for Symbols
- 43: Combining Marks for Symbols
- 44: Combining Marks for Symbols
- 45: Combining Marks for Symbols
- 46: Combining Marks for Symbols
- 47: Combining Marks for Symbols
- 48: Combining Marks for Symbols
- 49: Combining Marks for Symbols
- 50: Combining Marks for Symbols
- 51: Combining Marks for Symbols
- 52: Combining Marks for Symbols
- 53: Combining Marks for Symbols
- 54: Combining Marks for Symbols
- 55:
- 56:
- 57:
- 58:
- 59:
- 60:
- 61:
- 62:
- 63:
- 64:
- 65:
- 66:
- 67:
- 68:
- 69:
- 70:
- 71:
- 72:
- 73:
- 74:
- 75:
- 76:
- 77:
- 78:
- 79:
- 80:
- 81:
- 82:
- 83:
- 84:
- 85:
- 86:
- 87:
- 88:
- 89:
- 90:
- 91:
- 92:
- 93:
- 94:
- 95:
- 96:
- 97:
- 98:
- 99:
- 100:
- 101:
- 102:
- 103:
- 104:
- 105:
- 106:
- 107:
- 108:
- 109:
- 110:
- 111:
- 112:
- 113:
- 114:
- 115:
- 116:
- 117:
- 118:
- 119:
- 120:
- 121:
- 122:
- 123:
- 124:
- 125:
- 126:
- 127:
- 128:
- 129:
- 130:
- 131:
- 132:
- 133:
- 134:
- 135:
- 136:
- 137:
- 138:
- 139:
- 140:
- 141:
- 142:
- 143:
- 144:
- 145:
- 146:
- 147:
- 148:
- 149:
- 150:
- 151:
- 152:
- 153:
- 154:
- 155:
- 156:
- 157:
- 158:
- 159:
- 160:
- 161:
- 162:
- 163:
- 164:
- 165:
- 166:
- 167:
- 168:
- 169:
- 170:
- 171:
- 172:
- 173:
- 174:
- 175:
- 176:
- 177:
- 178:
- 179:
- 180:
- 181:
- 182:
- 183:
- 184:
- 185:
- 186:
- 187:
- 188:
- 189:
- 190:
- 191:
- 192:
- 193:
- 194:
- 195:
- 196:
- 197:
- 198:
- 199:
- 200:
- 201:
- 202:
- 203:
- 204:
- 205:
- 206:
- 207:
- 208:
- 209:
- 210:
- 211:
- 212:
- 213:
- 214:
- 215:
- 216:
- 217:
- 218:
- 219:
- 220:
- 221:
- 222:
- 223:
- 224:
- 225:
- 226:
- 227:
- 228:
- 229:
- 230:
- 231:
- 232:
- 233:
- 234:
- 235:
- 236:
- 237:
- 238:
- 239:
- 240:
- 241:
- 242:
- 243:
- 244:
- 245:
- 246:
- 247:
- 248:
- 249:
- 250:
- 251:
- 252:
- 253:
- 254:
- 255:
위의 설명을 바탕으로, IntlChar::getCombiningClass 함수의 반환 값은 특정 문자의 결합 클래스를 알려면, 문자의 Unicode 코드 포인트를 알아야 합니다. 그리고, 그 코드 포인트를 사용하여 결합 클래스를 조회하면 됩니다.
2025-04-21 13:27