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 \;.