ロケールのリージョンコード

2010. 03. 25
- initWithFormat:locale:の引数で、ロケール(locale)が出てくるので説明します。

ロケールとは、国や地域ごとに合わせて言語や日付、通貨などを変える表記法のことです。

NSLocaleクラスの- initWithLocaleIdentifier:メソッドで、引数にリージョンコード(国・地域コード)を指定すると変更できます。

『言語名コード_国名コード』という形式になっており、言語名コードはISO 639、国名コードはISO 3166で定義されています。

リージョンコードはScript.hで定義されています。

アメリカverUS0 en_US 
フランスverFrance1Ffr_FR 
イギリスverBritain2Ben_GB 
ドイツverGermany3Dde_DE 
イタリアverItaly4Tit_IT 
オランダverNetherlands5Nnl_NL 
ベルギーverFlemish6FNnl_BE(オランダ語)
スウェーデンverSweden7Ssv_SE 
スペインverSpain8Ees_ES 
デンマークverDenmark9DKda_DK 
ポルトガルverPortugal10POpt_PT 
カナダverFrCanada11Cfr_CA(フランス語)
ノルウェーverNorway12Hnb_NO(ブークモール)
イスラエルverIsrael13HBhe_IL(ヘブライ語)
日本verJapan14Jja_JP 
オーストラリアverAustralia15Xen_AU(英語)
アラビア語verArabic16ABar北アフリカ、アラビア半島、レバント
のアラビア語
フィンランドverFinland17Kfi_FI 
スイスverFrSwiss18SFfr_CH(フランス語)
スイスverGrSwiss19SDde_CH(ドイツ語)
ギリシアverGreece20GRel_GR現代ギリシア語(1453年以降)
アイスランドverIceland21ISis_IS 
マルタverMalta22MAmt_MT 
キプロスverCyprus23CYel_CY(ギリシア語)
トルコverTurkey24TUtr_TR 
クロアチアverYugoCroatian25YUhr_HR旧ユーゴスラビア(クロアチア語)。
現在は68に移行
オランダverNetherlandsComma26  ID for KCHR resource - Dutch
フラマン語verFlemishPoint27  ID for KCHR resource - Belgium
カナダverCanadaComma28  ID for KCHR resource - Canadian ISO
カナダverCanadaPoint29  ID for KCHR resource – Canadian。
現在使用せず
ポルトガルvervariantPortugal30  ID for resource。現在使用せず
ノルウェーvervariantNorway31  ID for resource。現在使用せず
デンマークvervariantDenmark32  ID for KCHR resource。
デンマーク向けMac Plus
インドverIndiaHindi33 hi_IN(ヒンディー語)
パキスタンverPakistanUrdu34URur_PK(ウルドゥー語)
トルコverTurkishModified35 tr_TR(純化運動以降)
スイスverItalianSwiss36STit_CH(イタリア語)
汎用英語verInternational37Z en-ascii。国際的利用向け英語。
ASCII文字のみ
  38  未割り当て
ルーマニアverRomania39ROro_RO 
古代ギリシャ語verGreekAncient40   
リトアニアverLithuania41LTlt_LT 
ポーランドverPoland42PLpl_PL 
ハンガリーverHungary43MGhu_HU 
エストニアverEstonia44EEet_EE 
ラトビアverLatvia45LVlv_LV 
セルカップ語verSami46 se 
ノーフォーク島verFaroeIsl47FAfo_FO 
イランverIran48PSfa_IR(ペルシア語)
ロシアverRussia49RSru_RU 
アイルランドverIreland50GAga_IE 
大韓民国verKorea51KHko_KR 
中国verChina52CHzh_CN簡体字
台湾verTaiwan53TAzh_TW繁体字
タイverThailand54THth_TH 
汎用スクリプトverScriptGeneric55SS 汎用スクリプトシステム(非言語)
チェコverCzech56CZcs_CZ 
スロバキアverSlovak57SLsk_SK 
汎用東アジアverEastAsiaGeneric58FE 汎用東アジアシステム(非言語)
ハンガリーverMagyar59 hu_HU使用せず(verHungary参照)
ベンガル語verBengali60 bnバングラデシュまたはインド
ベラルーシverBelarus61BYbe_BY 
ウクライナverUkraine62UAuk_UA 
  63  未割り当て
ギリシア語verGreeceAlt64 el_GR (1453年以降)使用せず
セルビアverSerbian65SRsr_CSISO 3166-2では国名コードがRSに
なっています
スロベニアverSlovenian66SVsl_SI 
マケドニア共和国verMacedonian67MDmk_MK 
クロアチアverCroatia68CRhr_HR 
  69  未割り当て
ドイツ語verGermanReformed70  1996年の正書法改革以降に使用
(かつては未使用)
ブラジルverBrazil71BRpt_BR(ポルトガル語)
ブルガリアverBulgaria72BGbg_BG 
スペインverCatalonia73CAca_ES(カタルーニャ語)
多言語verMultilingual74ZMmul(非言語)
スコットランドverScottishGaelic75GDgd(ゲール語)
マン島語verManxGaelic76GVgv 
ブルトン語verBreton77BZ  
カナダverNunavut78IUiu_CA(イヌイット語)
ウェールズ語verWelsh79CU  
  80  80 is ID for KCHR resource
Canadian CSA(カナダ規格協会)
アイルランドverIrishGaelicScript81GSga-Latg_IE 
カナダverEngCanada82Ven_CA(英語)
ブータンverBhutan83BHdz_BT(ゾンカ語)
アルメニアverArmenian84HYhy_AM 
グルジアverGeorgian85KRka_GE 
ラテンアメリカverSpLatinAmerica86LAes_XL(スペイン語)
(private ISO 3166 code)
  87  87 is ID for KCHR resource
Spanish ISO
トンガverTonga88TSto_TO 
  89  89 is ID for KCHR resource
Polish Modified
  90  90 is ID for KCHR resource
Catalan ISO
汎用フランス語verFrenchUniversal91 fr 
オーストリアverAustria92AUde_AT(ドイツ語)
  93  verSpLatinAmericaの代替。使用せず
インドverGujarati94 gu_IN(グジャラート語)
パンジャーブ語verPunjabi95 paパキスタンまたはインド
インドverIndiaUrdu96 ur_IN(ウルドゥー語)
ベトナムverVietnam97 vi_VN 
ベルギーverFrBelgium98BFfr_BE(フランス語)
ウズベキスタンverUzbek99BDuz_UZ 
シンガポールverSingapore100SGen_SG(中国語やマレー語ではなく英語と
します)
ノルウェーverNynorsk101NYnn_NO(ニーノシュク)
南アフリカverAfrikaans102AKaf_ZA(アフリカーンス語)
エスペラント語verEsperanto103 eo 
インドverMarathi104 mr_IN(マラッタ語)
チベット語verTibetan105 bo 
ネパールverNepal106 ne_NP 
グリーンランドverGreenland107 kl 
アイルランドverIrelandEnglish108 en_IE(英語)

※ KCHR Resource:古い非Unicodeキーボードレイアウトのフォーマット



参考文献

NSLocale Class Reference

Unicode Utilities Reference

Wikipedia/ISO 639

Wikipedia/ISO 3166-1

Wikipedia/台湾

Wikipedia/トルコの言語純化運動

ドイツ国家検定通訳翻訳士のドイツ情報/ドイツ語のページ/ドイツ語概要

詳解 Objective-C 2.0 第3版詳解 Objective-C 2.0 第3版
(2011/12/28)
荻原 剛志

商品詳細を見る

基礎からのiOS SDK基礎からのiOS SDK
(2010/10/09)
鶴薗 賢吾、松浦 健一郎 他

商品詳細を見る

0 CommentsPosted in 資料





QuietControl 30 wireless headphones
0 Comments
Leave a comment
管理者にだけ表示を許可する
Top
0 Trackbacks
Top
Calendar
10 | 2017/11 | 12
Sun Mon Tue Wed Thu Fri Sat
- - - 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 - -
Recent Articles
iTunes


Swift
Categories
Tips
Profile

水月杏香

Author:水月杏香
永遠の初心者プログラマ。

Wish List
WACOM


ARC
Technical Q&A
情報プロパティリストキー
Start Developing iOS Apps Today
BOSE

QuietControl 30 wireless headphones
Reference
NSApplicationDelegateプロトコル
NSArrayクラス
NSAutoreleasePoolクラス
NSBundleクラス
NSBundle UIKit追加分
NSCalendarクラス
NSCoderクラス
NSCodingプロトコル
NSCopyingプロトコル
NSDataクラス
NSDateクラス
NSDateFormatterクラス
NSDictionaryクラス
NSEntityDescriptionクラス
NSEnumeratorクラス
NSErrorクラス
NSExceptionクラス
NSFetchRequestクラス
NSFileHandleクラス
NSFileManagerクラス
NSIndexPathクラス
NSIndexPath UIKit追加分
NSKeyedArchiverクラス
NSKeyedUnarchiverクラス
NSKeyValueCodingプロトコル
NSLocaleクラス
NSManagedObjectクラス
NSManagedObjectContextクラス
NSManagedObjectModelクラス
NSMutableArrayクラス
NSMutableCopyingプロトコル
NSMutableDictionaryクラス
NSMutableSetクラス
NSNotificationクラス
NSNotificationCenterクラス
NSNullクラス
NSNumberクラス
NSObjectクラス
NSObject UIKit追加分
NSObjectプロトコル
NSPersistentStoreクラス
NSPersistentStoreCoordinatorクラス
NSPredicateクラス
NSPropertyListSerializationクラス
NSRunLoopクラス
NSSetクラス
NSStringクラス
NSString UIKit追加分
NSTimerクラス
NSTimeZoneクラス
NSURLクラス
NSURLProtectionSpaceクラス
NSURLRequestクラス
NSUserDefaultsクラス
NSValueクラス

UIActionSheetクラス
UIActionSheetDelegateプロトコル
UIActivityIndicatorViewクラス
UIAlertViewクラス
UIAlertViewDelegateプロトコル
UIApplicationクラス
UIApplicationDelegateプロトコル
UIBarButtonItemクラス
UIBarItemクラス
UIButtonクラス
UIColorクラス
UIControlクラス
UIDatePickerクラス
UIDeviceクラス
UIEventクラス
UIFontクラス
UIGestureRecognizerクラス
UIImageクラス
UIImageViewクラス
UIKit Function
UILabelクラス
UINavigationControllerクラス
UINavigationItemクラス
UIPickerViewクラス
UIPickerViewDataSourceプロトコル
UIPickerViewDelegateプロトコル
UIPinchGestureRecognizerクラス
UIResponderクラス
UIScreenクラス
UIScrollViewクラス
UISearchBarクラス
UISearchBarDelegateプロトコル
UISegmentedControlクラス
UISliderクラス
UISwipeGestureRecognizerクラス
UISwitchクラス
UITableViewクラス
UITableViewCellクラス
UITableViewControllerクラス
UITableViewDataSourceプロトコル
UITableViewDelegateプロトコル
UITapGestureRecognizerクラス
UITextFieldクラス
UITextFieldDelegateプロトコル
UITextInputTraitsプロトコル
UITextViewクラス
UITextViewDelegateプロトコル
UIToolbarクラス
UITouchクラス
UIViewクラス
UIViewControllerクラス
UIWebViewクラス
UIWebViewDelegateプロトコル
UIWindowクラス

AVAudioPlayerクラス
AVAudioPlayerDelegateプロトコル

CADisplayLinkクラス
CAEAGLLayerクラス
CALayerクラス

CGAffineTransform
CGBitmapContext
CGColor
CGColorSpace
CGContext
CGGeometry
CGImage
CGPath

EAGLContextクラス
EAGLDrawableプロトコル

Foundation Constants
Foundation Data Types
Foundation Functions

MPMediaItemクラス
MPMediaItemArtworkクラス
MPMediaPlaylistクラス
MPMediaPropertyPredicateクラス
MPMediaQueryクラス
MPMusicPlayerControllerクラス

Randomization Services

System Sound Services
Amazon


OpenGL ES
SQLite
Monthly Archives
Recent Comments
Recent TrackBacks
RSS Link
Visitors
QR Code
QR