「ロケールテーブル」の版間の差分
Mitsuhiro Yoshida (トーク | 投稿記録) (→テーブル) |
Mitsuhiro Yoshida (トーク | 投稿記録) |
||
442行目: | 442行目: | ||
=== Windows=== | === Windows=== | ||
* | * Win32言語名 - 英文: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp | ||
* | * Win32国名 - 英文: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp | ||
* | * Win32コードページ・コード - 英文: http://www.microsoft.com/globaldev/reference/wincp.mspx | ||
* | * 言語およびコードページ - 英文: http://www.science.co.il/Language/Locale-Codes.asp | ||
* | * さらに、言語およびコードページ - 英文: http://code.cside.com/3rdpage/windows/ | ||
* | * 言語およびロケール - 英文: http://www.livio.net/main/charset.asp | ||
* | * 言語識別子テーブル - 英文: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_238z.asp | ||
===Unix=== | ===Unix=== |
2006年10月4日 (水) 20:46時点における版
作成中です - Mitsuhiro Yoshida 2006年10月3日 (火) 22:19 (CDT)
イントロダクション
定義: ( Wikipedia - 英文 より ) ロケールは、ユーザがユーザインターフェースで表示するための、言語、国および表記規則を設定する変数です。通常、ロケール識別子 ( LCID:LoCale IDentifiers ) は、言語および地域の識別子を含みます。
現在、ロケールはUnixベースおよびWin32ベースのプラットフォームでは、異なる名前付けがされています。そのため、私たちはMoodleが必要に応じてそれらを使用するため、分けて定義する必要があります。Moodleで利用できる各「言語パック」では、locale値 ( Unixロケール ) および localewin値 ( Win32ロケール ) を指定してください。両方のストリング ( 非強制 ) は、Moodle1.6以上の言語パックがロケールストリングを適切に表示するため定義すべきです。
ロケールの一般的なシンタックスは:
language[_country][.charset]
( 大括弧内の情報は任意 )
'.charset の部分は、Unix/Linuxでは正常に動作するようですが、Win32 ( 少なくともPHPから ) は動作しないようです。また、Win32ではPHP関数からのストリングの戻り値が、指定されたcharsetではなく、デフォルトのcharsetになります。このデフォルトcharsetを「localewincharset」と呼びます。これは、デフォルトcharsetから、ユーザに使用されるcurrent_charset()にコンバートするときに使用されます。
各オペレーティングシステムでのサポート
openSUSE
- SUSE linux 10.1には、すべての必要なロケールがデフォルトで同梱されています。
Ubuntuベース
デフォルトでは、ロケール数が限られています。下記のコマンドでロケールを生成することができます:
sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all sudo locale-gen
Debianベース
デフォルトでは、ロケール数が限られています。rootとしてサーバにログインして、下記のコマンドでロケールを生成することができます:
dpkg-reconfigure locales
あなたが必要なロケールを選択して、OKを押してください。次にあなたのサーバのデフォルトロケールを選択して、OKを押してください。
FreeBSD
All 5.x およびそれ以降のバージョンには、すでにutf-8 charsetの多数のロケールが含まれています。
MS Windows
新しいロケールを追加する方法はありません。サポートされているロケールは、下記のテーブルをご覧ください。
テーブル
Moodle 1.6の各言語パックに関する記述内容は下記の通り:
- package_name: http://download.moodle.org/lang16/ に表示される言語パック名です。
- lang_name: http://download.moodle.org/lang16/ に表示される言語名です。
- locale: Unixプラットフォーム下で使用されるロケールストリングです。これは、各言語パックの langconfig.php ファイルに保存されます。
- localewin: Win32プラットフォーム下で使用されるロケールストリングです。これは、各言語パックの langconfig.php ファイルに保存されます。
- localewincharset: PHPのロケール依存関数 ( strftime等 ) が参照する文字セット情報です。これは、文字を最終的な文字コード属性に変換する場合に使用されます。これは、各言語パックの langconfig.php ファイルに保存されます。
package_name | lang_name | locale | localewin | localewincharset |
---|---|---|---|---|
af_utf8 | Afrikaans | af_ZA.UTF-8 | Afrikaans_South Africa.1252 | WINDOWS-1252 |
sq_utf8 | Albanian | sq_AL.UTF-8 | Albanian_Albania.1250 | WINDOWS-1250 |
ar_utf8 | Arabic | ar_SA.UTF-8 | Arabic_Saudi Arabia.1256 | WINDOWS-1256 |
eu_utf8 | Basque | eu_ES.UTF-8 | Basque_Spain.1252 | WINDOWS-1252 |
be_utf8 | Belarusian | be_BY.UTF-8 | Belarusian_Belarus.1251 | WINDOWS-1251 |
bs_utf8 | Bosnian | bs_BA.UTF-8 | Serbian (Latin) | WINDOWS-1250 |
bg_utf8 | Bulgarian | bg_BG.UTF-8 | Bulgarian_Bulgaria.1251 | WINDOWS-1251 |
ca_utf8 | Catalan | ca_ES.UTF-8 | Catalan_Spain.1252 | WINDOWS-1252 |
hr_utf8 | Croatian | hr_HR.UTF-8 | Croatian_Croatia.1250 | WINDOWS-1250 |
zh_cn_utf8 | Chinese (Simplified) | zh_CN.UTF-8 | Chinese_China.936 | CP936 |
zh_tw_utf8 | Chinese (Traditional) | zh_TW.UTF-8 | Chinese_Taiwan.950 | CP950 |
cs_utf8 | Czech | cs_CZ.UTF-8 | Czech_Czech Republic.1250 | WINDOWS-1250 |
da_utf8 | Danish | da_DK.UTF-8 | Danish_Denmark.1252 | WINDOWS-1252 |
nl_utf8 | Dutch | nl_NL.UTF-8 | Dutch_Netherlands.1252 | WINDOWS-1252 |
en_utf8 | English | en.UTF-8 | English_Australia.1252 | -empty string- |
en_us_utf8 | English (US) | -parent en_utf8 used- | -parent en_utf8 used- | -parent en_utf8 used- |
et_utf8 | Estonian | et_EE.UTF-8 | Estonian_Estonia.1257 | WINDOWS-1257 |
fa_utf8 | Farsi | fa_IR.UTF-8 | Farsi_Iran.1256 | WINDOWS-1256 |
fil_utf8 | Filipino | ph_PH.UTF-8 | Filipino_Philippines.1252 | WINDOWS-1252 |
fi_utf8 | Finnish | fi_FI.UTF-8 | Finnish_Finland.1252 | WINDOWS-1252 |
fr_utf8 | French | fr_FR.UTF-8 or fr_CH.UTF-8 or fr_BE.UTF-8 |
French_France.1252 | WINDOWS-1252 |
fr_ca_utf8 | French (Canada) | fr_CA.UTF-8 | -parent fr_utf8 used- | -parent fr_utf8 used- |
ga_utf8 | Gaelic | ga.UTF-8 | Gaelic; Scottish Gaelic | WINDOWS-1252 |
gl_utf8 | Gallego | gl_ES.UTF-8 | Galician_Spain.1252 | WINDOWS-1252 |
ka_utf8 | Georgian | ka_GE.UTF-8 | Georgian_Georgia.65001 | -empty string- |
de_utf8 | German | de_DE.UTF-8 | German_Germany.1252 | WINDOWS-1252 |
de_du_utf8 | German (Personal) | de_DE.UTF-8 | -parent de_utf8 used- | -parent de_utf8 used- |
el_utf8 | Greek | el_GR.UTF-8 | Greek_Greece.1253 | WINDOWS-1253 |
he_utf8 | Hebrew | he_IL.utf8 | Hebrew_Israel.1255 | WINDOWS-1255 |
hi_utf8 | Hindi | hi_IN.UTF-8 | Hindi.65001 | -empty string- |
hu_utf8 | Hungarian | hu.UTF-8 | Hungarian_Hungary.1250 | WINDOWS-1250 |
is_utf8 | Icelandic | is_IS.UTF-8 | Icelandic_Iceland.1252 | WINDOWS-1252 |
id_utf8 | Indonesian | id_ID.UTF-8 | Indonesian_indonesia.1252 | WINDOWS-1252 |
it_utf8 | Italian | it_IT.UTF-8 | Italian_Italy.1252 | WINDOWS-1252 |
ja_utf8 | Japanese | ja_JP.UTF-8 | Japanese_Japan.932 | CP932 |
kn_utf8 | Kannada | kn_IN.UTF-8 | Kannada.65001 | -empty string- |
km_utf8 | Khmer | km_KH.UTF-8 | Khmer.65001 | -empty string- |
ko_utf8 | Korean | ko_KR.UTF-8 | Korean_Korea.949 | EUC-KR |
lt_utf8 | Lithuanian | lt_LT.UTF-8 | Lithuanian_Lithuania.1257 | WINDOWS-1257 |
lv_utf8 | Latvian | lat.UTF-8 | Latvian_Latvia.1257 | WINDOWS-1257 |
ml_utf8 | Malayalam | ml_IN.UTF-8 | Malayalam_India.x-iscii-ma | x-iscii-ma |
ms_utf8 | Malaysian | id_ID.UTF-8 | Indonesian_indonesia.1252 | WINDOWS-1252 |
mi_tn_utf8 | Maori (Ngai Tahu) | mi_NZ.UTF-8 | Maori.1252 | WINDOWS-1252 |
no_utf8 | Norwegian | no_NO.UTF-8 | Norwegian_Norway.1252 | WINDOWS-1252 |
undefined | Norwegian (Primary) | no_NO.UTF-8 | -parent no_utf8 used- | -parent no_utf8 used- |
nn_utf8 | Nynorsk | nn_NO.UTF-8 | Norwegian-Nynorsk_Norway.1252 | WINDOWS-1252 |
pl_utf8 | Polish | pl.UTF-8 | Polish_Poland.1250 | WINDOWS-1250 |
pt_utf8 | Portuguese | pt_PT.UTF-8 | Portuguese_Portugal.1252 | WINDOWS-1252 |
pt_br_utf8 | Portuguese (Brazil) | pt_BR.UTF-8 | Portuguese_Brazil.1252 | WINDOWS-1252 |
ro_utf8 | Romanian | ro_RO.UTF-8 | Romanian_Romania.1250 | WINDOWS-1250 |
ru_utf8 | Russian | ru_RU.UTF-8 | Russian_Russia.1251 | WINDOWS-1251 |
sr_utf8 | Serbian | sr_CS.UTF-8 | Serbian (Cyrillic)_Serbia and Montenegro.1251 | WINDOWS-1251 |
sk_utf8 | Slovak | sk_SK.UTF-8 | Slovak_Slovakia.1250 | WINDOWS-1250 |
sl_utf8 | Slovenian | sl_SI.UTF-8 | Slovenian_Slovenia.1250 | WINDOWS-1250 |
so_utf8 | Somali | so_SO.UTF-8 | not found! | not found! |
es_utf8 | Spanish (International) | es_ES.UTF-8 | Spanish_Spain.1252 | WINDOWS-1252 |
es_es_utf8 | Spanish (Spain) | es_ES.UTF-8 | -parent es_utf8 used- | -parent es_utf8 used- |
sv_utf8 | Swedish | sv_SE.UTF-8 | Swedish_Sweden.1252 | WINDOWS-1252 |
tl_utf8 | Tagalog | tl.UTF-8 | not found! | not found! |
th_utf8 | Thai | th_TH.UTF-8 | Thai_Thailand.874 | WINDOWS-874 |
tr_utf8 | Turkish | tr_TR.UTF-8 | Turkish_Turkey.1254 | WINDOWS-1254 |
uk_utf8 | Ukrainian | uk_UA.UTF-8 | Ukrainian_Ukraine.1251 | WINDOWS-1251 |
vi_utf8 | Vietnamese | vi_VN.UTF-8 | Vietnamese_Viet Nam.1258 | WINDOWS-1258 |
注意: いくつかの赤色のWindowsロケールは、正しくない場合もあります ( 技術的または地理的に正しくないかもしれませんが、私のXPボックスで日付を適切に表示できたのは、これらのロケールのみです。)。また、いくつかの色付きのセルは、正常に動作していないため、改定されるべきです。
参考資料
Windows
- Win32言語名 - 英文: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_language_strings.asp
- Win32国名 - 英文: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_country_strings.asp
- Win32コードページ・コード - 英文: http://www.microsoft.com/globaldev/reference/wincp.mspx
- 言語およびコードページ - 英文: http://www.science.co.il/Language/Locale-Codes.asp
- さらに、言語およびコードページ - 英文: http://code.cside.com/3rdpage/windows/
- 言語およびロケール - 英文: http://www.livio.net/main/charset.asp
- 言語識別子テーブル - 英文: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/intl/nls_238z.asp
Unix
- 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
- Weekdays and Months: http://www.domesticat.net/misc/monthsdays.php