You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A field may be specified with a constant character value.
@@ -562,9 +563,11 @@ primitiveType="char" and a length attribute is required.
562
563
Range attributes minValue and maxValue do not apply to fixed-length
563
564
character arrays.
564
565
565
-
US-ASCII is the default encoding of character arrays to conform to usual
566
-
FIX values. The characterEncoding attribute may be specified to override
567
-
encoding.
566
+
Character arrays are constrained to single-byte characters sets with the same character ranges as a single-character field. The recommended encoding is ISO/IEC 8859-1:1998 Latin alphabet No. 1.
567
+
568
+
Other 8-bit encodings may be specified in a message schema with the characterEncoding attribute. The value of characterEncoding should be a preferred
569
+
character set name registered with IANA.
570
+
568
571
569
572
#### Examples of fixed-length character arrays
570
573
@@ -576,6 +579,12 @@ A typical string encoding specification
If the Length element has minValue and maxValue attributes, it specifies
623
632
the minimum and maximum *length* of the variable-length data.
@@ -1091,7 +1100,7 @@ allow more choices.
1091
1100
### Value encoding
1092
1101
1093
1102
If a field is of FIX data type char, then its valid values are
1094
-
restricted to US-ASCII printable characters. See [Character encoding](#character) above.
1103
+
restricted to single-byte printable characters. See [Character encoding](#character) above.
1095
1104
1096
1105
If the field is of FIX data type int, then a primitive integer data type
1097
1106
should be selected that can contain the number of choices. For most
@@ -1320,7 +1329,7 @@ session protocol.
1320
1329
| Field value less than minValue | The encoded value falls below the specified valid range. |
1321
1330
| Field value greater than maxValue | The encoded value exceeds the specified valid range. |
1322
1331
| Null value set for required field | The null value of a data type is invalid for a required field. |
1323
-
| String contains invalid characters | A String contains non-US-ASCII printable characters or other invalid sequence if a different characterEncoding is specified. |
1332
+
| String contains invalid characters | A character or character array contains controls characters or a string contains an invalid sequence if a different characterEncoding is specified. |
1324
1333
| Required members not populated in MonthYear | Year and month must be populated with non-null values, and the month must be in the range 1-12. |
1325
1334
| UTCTimeOnly exceeds day range | The value must not exceed the number of time units in a day, e.g. greater than 86400 seconds. |
1326
1335
| TZTimestamp and TZTimeOnly has missing or invalid time zone | The time zone hour and minute offset members must correspond to an actual time zone recognized by international standards. |
0 commit comments