1 | # Languages | 1 | # Languages
|
---|
2 | | 2 |
|
---|
3 | ## How do LiteCart attempt to identify the user language? | 3 | ## Code
|
---|
4 | | 4 |
|
---|
5 | LiteCart attempts to identify the choice of language in the following | 5 | ISO 639-1 language code by the International Standard Organization.
|
---|
6 | order: | 6 |
|
---|
7 | | 7 | ## Charset
|
---|
8 | * Return language from URI query e.g. ?language=de | 8 |
|
---|
9 | * Return language from URI path e.g. /de/... | 9 | UTF-8 is recommended. Windows however do not support unicoded character sets for which must be set to Windows-1252, ISO-8859-1 or similar.
|
---|
10 | * Return language from current PHP session | 10 |
|
---|
11 | * Return language from a previously set cookie | 11 | ## System Locale
|
---|
12 | * Return language from the browser request headers | 12 |
|
---|
13 | * Return language from country TLD, if set | 13 | The system locale is the local machine code for regional settings. These differ on different platforms. Contact your system administrator if you are unsure about your system locales. An example is shown below.
|
---|
14 | * Return default language | 14 |
|
---|
15 | * Return system language | 15 | | Locale | Linux | Mac | Windows (Non-UTF-8) |
|
---|
16 | * Return first language in list | 16 | | -------- | -------- | -------- | -------- |
|
---|
| | 17 | | English (United States) | en_US.utf8 | en_US.UTF-8 | en-US, eng_us, or english_United States |
|
---|
| | 18 | | Swedish (Sweden) | sv_SE.utf8 | sv_SE.UTF-8 | sv-SE, sve_swe, or swedish_Sweden |
|
---|
| | 19 | | Japanese (Japan) | ja_JP.utf8 |ja_JP.UTF-8 | ja-JP, jap_jap, or japanese_Japan |
|
---|
| | 20 |
|
---|
| | 21 |
|
---|
| | 22 | **Note:** Windows do not support UTF-8. For **strftime()** LiteCart will attempt to convert encoding to UTF-8.
|
---|
| | 23 | **Note:** PHP 5.6+ runs UTF-8 as default charset.
|
---|
| | 24 |
|
---|
| | 25 |
|
---|
| | 26 | ## How does LiteCart attempt to identify the user language?
|
---|
| | 27 |
|
---|
| | 28 | LiteCart attempts to identify the choice of language in the following
|
---|
| | 29 | order:
|
---|
| | 30 |
|
---|
| | 31 | 1. Return language from URI query e.g. ?language=de
|
---|
| | 32 | 2. Return language from URI path e.g. /de/...
|
---|
| | 33 | 3. Return language from current PHP session
|
---|
| | 34 | 4. Return language from a previously set cookie
|
---|
| | 35 | 5. Return language from the browser request headers
|
---|
| | 36 | 6. Return language from country TLD, if set
|
---|
| | 37 | 7. Return default language
|
---|
| | 38 | 8. Return system language
|
---|
| | 39 | 9. Return first language in list
|
---|
| | 40 |
|
---|
| | 41 | ## See Also
|
---|
| | 42 |
|
---|
| | 43 | * [Locale (Computer software)](https://en.wikipedia.org/wiki/Locale_(computer_software))
|
---|
| | 44 | * [Windows Locales](http://msdn.microsoft.com/en-us/library/39cwe7zf%28v=vs.71%29.aspx) |
---|