Loading the Message Database

Views automatically loads the correct message database, which is located in the locale/<ll_TT.encoding> directory.

For example, if you work in an ISO 8859-1 French environment, the following call:

display->getDatabase()->read("/my-directory-path/my-file.dbm");

will automatically look for a file in the following directory on UNIX systems:

/my-directory-path/locale/fr_FR.ISO-8859-1/my-file.dbm

and in the following directory on Microsoft Windows systems:

/my-directory-path/locale/fr_FR.windows-1252/my-file.dbm

Note

In versions of Views before 3.0, users had to set the ILVLANG environment variable to the language they wanted to use.

Overriding the Default Behavior

If you want to override the default behavior and have Views use another display language, you can use the ILVLANG environment variable. On a XPG4-compliant UNIX system, you can also use the LC_MESSAGES environment variable. Views will look for the message database files in the following order:

On UNIX Systems

ILVLANG

LC_MESSAGES

LC_CTYPE category of your running locale

On Windows Systems

ILVLANG

LC_CTYPE category of your running locale

Note

If you want to change your Views display language by overriding it with LC_MESSAGES or ILVLANG environment variables, you need to be sure your program runs in the same or a stronger encoding (that is, a superset of the encoding) than the one you plan to use for your messages. This is because the .dbm files are read based on the Views locale encoding your program runs in. For example, if you run a program in Japanese or French, you can always read English messages, the opposite is not true.

Overriding the Default Behavior Using the LANG Resource

On UNIX Systems

You can set the ILVLANG environment variable to use a language other than the default. ILVLANG applies to Views applications only and is system-independent.

For example, if your current Views locale is French and you want to see Spanish messages, you could use ILVLANG=es_ES on any UNIX system. Your settings would then be as follows:

Current Views locale running: fr_FR.ISO-8859-1

Current Views display language: es_ES

Looking under directories: .../locale/es_ES.ISO-8859-1/

In this case, only the messages in your Views applications will be displayed in Spanish. The system messages are not affected.

On Microsoft Windows Systems

You can set the lang variable in your views.ini file to use a language other than the default. For example, if your current Views locale is French and you want to see Spanish messages, you could use lang=es_ES. Your settings would then be as follows:

Current Views locale running: fr_FR.windows-1252

Current Views display language: es_ES

Looking under directories: .../locale/es_ES.windows-1252/

Overriding the Default Behavior using LC_MESSAGES (UNIX only)

You can set the LC_MESSAGES environment variable to use a language other than the default. You should note that if you use the LC_MESSAGES environment variable this will override all system messages as well.

For example, if your current Views locale is French and you want to see Italian messages, you could use LC_MESSAGES=it_IT.iso88591 on an HP-UX system or LC_MESSAGES=it on a Solaris system. Your settings would then be as follows:

Current Views locale running: fr_FR.ISO-8859-1

Current Views display language: it_IT

Looking under directories: .../locale/it_IT.ISO-8859-1/

In this case, not only will your Views messages appear in Italian, but all your system messages will be in Italian as well.