QM includes support for non-English languages in various ways. This section summarises the features available and links to more detailed descriptions elsewhere.
There are two variants of QM offered during installation; one supporting the 8-bit character set, the other (the ECS or Extended Character Set version) supporting all characters in the Unicode Basic Multilingual Plane.
When using the 8-bit version, limited options for handling characters outside the standardised 7-bit ASCII set are provided by alternative definitions of characters 128 to 255 by use of Windows code pages. These can be selected separately in individual QM sessions though this is likely to lead to confusion where the same character value might lead to different display.
The ECS version provides a single standardised representation for characters of many languages and includes a block of character values defined as the Private Use Area to allow mapping of characters outside the Basic Multilingual Plane into the usable character set if needed. The ECS character maps allow selection of features such as sort order such that different users might see the same reported sorted differently to comply with local language conventions.
Both versions support character set encodings such as UTF-8 on external interfaces though the capabilities of this are limited in the 8-bit version.
All message texts used by QM itself are stored in a file named MESSAGES in the QMSYS account. Users can add their own application specific messages to allow multi-language applications.
On first installation of QM, the messages file will be created in either ECS or non-ECS mode depending on the mode of the underlying QM system. Installing an ECS mode version of QM over a non-ECS mode version will automatically reconfigure the messages file to ECS mode. The reverse action, installing a non-ECS mode version of QM over an ECS mode version will delete and recreate the file, populating it only with the standard English messages. Any locally applied alternative messages would need to be reloaded.
The standard message library installed with QM contains English messages texts. Additional language libraries may be available from Ladybridge Systems or from QM dealers. Users can also perform their own translations of the source text downloaded from the product web site. New message sets are added using the LOAD.LANGUAGE command in the QMSYS account and the language to be used at run time is selected with the SET.LANGUAGE command.
National Language Conventions
QM has limited support for national language conventions such as alternative decimal and thousands separator characters in numbers or local currency symbols. These are selected using the NLS command or the SETNLS QMBasic statement.