Introduction
FA 2.4 now supports various UTF-8 Character set Collations.
Current Usage
- The use of MySQL collation in FA 2.4 is limited to the statements:
- CREATE DATABASE
- ALTER DATABASE
- Both MySQL and MySQLi partake of the same FA functions to implement it.
Supported Collations
- The various EU language collations are supported.
- They are looked up using a language index code in the function get_mysql_collation() defined in includes/db/connect_db.inc file.
- MySQL encodings are looked up in the function get_mysql_encoding_name() in the same file.
- If any invalid language index code is presented, the default code of 'utf8_xx' is assumed and utf8_unicode_ci is returned and is the multi language collation.
- A language index code among utf8_xx, utf8_it, utf8_es, etc is the one stored in the config_db.php file for each company.
- The valid language index codes are in the array variable $supported_collations defined at the end of includes/sysnames.inc file.
- The array $supported_collations populates the collation select box in the Create Company form and the Installer using the function collations_list_row() defined in includes/ui/ui_lists.inc file.