Note: You are currently viewing documentation for Moodle 3.6. Up-to-date documentation for the latest stable version of Moodle is likely available here: Table of locales.

Table of locales: Difference between revisions

From MoodleDocs
(Shifted to dev docs)
 
(48 intermediate revisions by 10 users not shown)
Line 1: Line 1:
{{Template:Work in progress}}
{{Moved_to_dev_docs}}
 
'''Definition:''' (from [http://en.wikipedia.org/wiki/Locale Wikipedia]) Locale is a set of parameters that defines the user's language, country and any special variant preferences that the user wants to see in their user interface. Usually a locale identifier consists of at least a language identifier and a region identifier.
 
Currently such locales are named differently under Unix-based and Win32-based platforms so we need to have them defined separately to allow Moodle to use them as necessary. For each '''lang package''' available for Moodle, we must specify the '''locale''' value (Unix locale) and the ''localewin''' value (Win32 locale). Both those strings should be (no mandatory) defined inside each Moodle 1.6 and upwards langpack to be able to display locale strings properly.
 
The general syntax for locales is:
 
    language[_country][.charset]
 
(with information under brackets being optional)
 
While the '''.charset''' part seems to work properly under Unix, it seems that is not working under Win32 (at least from PHP), and strings returned from some PHP functions aren't in the charset specified but in some sort of default charset. Let's call it '''localewincharset'''. This forces us to convert from this charset to the current_charset() being used by the user.
 
So, for each 1.6 Moodle language pack, we'll describe below this columns:
* '''package_name:''' name of the language pack as showed in http://download.moodle.org/lang16/.
* '''lang_name:''' name of the language as showed in http://download.moodle.org/lang16/.
* '''locale:''' locale string to be used under Unix platforms. This will be stored in each language '''langconfig.php''' file.
* '''localewin:''' locale string to be used under Win32 platforms. This will be stored in each language '''langconfig.php''' file.
* '''localewincharset:''' charset in which PHP is retrieving information from locale-dependent functions (strftime...). This will allow us to convert such strings to the final charset properly. This will be stored in each language '''langconfig.php''' file.
 
 
<table align="center" border="1" cellpadding="5">
  <tr>
    <th><b>package_name</b>
    <th><b>lang_name</b>
    <th><b>locale</b>
    <th><b>localewin</b>
    <th><b>localewincharset</b>
  <tr>
    <td>af_utf8
    <td>Afrikaans
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Albanian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Arabic
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Basque
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Belarusian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Bosnian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Bulgarian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Catalan
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Chinese (Simplified)
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Chinese (Traditional
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Czech
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Danish
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Dutch
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>English
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>English (US)
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Estonian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Farsi
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Filipino
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Finnish
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>French
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>French (Canada)
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Gaelic
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Gallego
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Georgian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>German
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>German (Personal)
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Greek
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Hebrew
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Hindi
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Hungarian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Indonesian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Italian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Japanese
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Kannada
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Khmer
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Korean
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Lithuanian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Latvian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Malaysian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Maori (Ngai Tahu)
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Norwegian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Norwegian (Primary)
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Nynorsk
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Polish
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Portuguese
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Portuguese (Brazil)
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Romanian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Russian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Serbian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Slovak
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Slovenian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Somali
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Spanish (International)
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Spanish (Spain)
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>undefined
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Swedish
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Tagalog
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Thai
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Turkish
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Ukrainian
    <td>undefined
    <td>undefined
    <td>undefined
  <tr>
    <td>undefined
    <td>Vietnamese
    <td>undefined
    <td>undefined
    <td>undefined
</table>
 
=== Some references ===
 
* Win32 Language names: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp
* Win32 Country names: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp
* Win32 Codepage codes: http://www.microsoft.com/globaldev/reference/wincp.mspx
 
* Unix Language names: http://www.loc.gov/standards/iso639-2/englangn.html (639-2 is used only if 639-1 doesn't exist, see the "Locale Name Guide" below).
* Unix Country names: http://www.iso.org/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html
* Unix Charset codes: http://www.w3.org/International/O-charset-list.html
 
* Locale Name Guide: http://openi18n.org/docs/text/LocNameGuide-V10.txt
* FAQ about ISO 639: http://www.loc.gov/standards/iso639-2/faq.html
* One initiative from Unicode: http://www.unicode.org/cldr/index.html
 
[[Category:Developer]]
[[Category:Language]]
[[Category:UTF-8|Scripts]]

Latest revision as of 08:24, 22 June 2011

This development related page is now located in the Dev docs.

See the Table of locales page in the Dev docs.