diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 18:07:14 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 18:07:14 +0000 |
commit | a175314c3e5827eb193872241446f2f8f5c9d33c (patch) | |
tree | cd3d60ca99ae00829c52a6ca79150a5b6e62528b /sql/share/charsets/README | |
parent | Initial commit. (diff) | |
download | mariadb-10.5-upstream/1%10.5.12.tar.xz mariadb-10.5-upstream/1%10.5.12.zip |
Adding upstream version 1:10.5.12.upstream/1%10.5.12upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'sql/share/charsets/README')
-rw-r--r-- | sql/share/charsets/README | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/sql/share/charsets/README b/sql/share/charsets/README new file mode 100644 index 00000000..3c5b3206 --- /dev/null +++ b/sql/share/charsets/README @@ -0,0 +1,39 @@ +This directory holds configuration files that enable MySQL to work with +different character sets. It contains: + +charset_name.xml + Each charset_name.xml file contains information for a simple character + set. The information in the file describes character types, + lower- and upper-case equivalencies and sorting orders for the + character values in the set. + +Index.xml + The Index.xml file lists all of the available charset configurations, + including collations. + + Each collation must have a unique number. The number is stored + IN THE DATABASE TABLE FILES and must not be changed. + + The max-id attribute of the <charsets> element must be set to + the largest collation number. + +Compiled in or configuration file? + When should a character set be compiled in to MySQL's string library + (libmystrings), and when should it be placed in a charset_name.xml + configuration file? + + If the character set requires the strcoll functions or is a + multi-byte character set, it MUST be compiled in to the string + library. If it does not require these functions, it should be + placed in a charset_name.xml configuration file. + + If the character set uses any one of the strcoll functions, it + must define all of them. Likewise, if the set uses one of the + multi-byte functions, it must define them all. See the manual for + more information on how to add a complex character set to MySQL. + +Syntax of configuration files + The syntax is very simple. Words in <map> array elements are + separated by arbitrary amounts of whitespace. Each word must be a + number in hexadecimal format. The ctype array has 257 words; the + other arrays (lower, upper, etc.) take up 256 words each after that. |