Possible value types

The value types recognized are string, localestring, regexp, boolean (encoded as the string true/false), and numeric.

Values of type string must contain only ASCII characters excluding control characters. Values of type localestring are user displayable, and are encoded in UTF-8 unless the Legacy-Mixed Encoding is specified (see Appendix D, The Legacy-Mixed Encoding (Deprecated).)

Some keys can have multiple values; these should be separated by a semicolon. Those keys which have several values should have a semicolon as the trailing character. Semicolons in these values need to be escaped using \;.