Repository navigation
OTR_Internationalization
nishi_74322014 edited this page Oct 27, 2026
·
1 revision
国際化(i18n)・地域化(L10n)の対応項目と、Open 棟梁の対応部品。
- クライアント側のロケールは可変、サーバ側のロケールは固定が基本(ログはサーバのロケールに揃える)。
- 内部の時刻は UTC で保持し、表示時に変換する。
| 項目 | 内容 | .NET |
|---|---|---|
| 文言 | 画面・メッセージ・ログの文言を外部リソース化する |
.resx、CurrentUICulture
|
| 書式 | 数値・日時・通貨 |
CurrentCulture、CultureInfo
|
| カレンダー | 和暦・グレゴリオ暦など |
CultureInfo.Calendar(JapaneseCalendar など) |
| タイムゾーン | 内部は UTC、表示時に時差・夏時間を調整 |
DateTime.UtcNow、TimeZoneInfo
|
| UI | ラベル幅の変化、右から左に書く言語 | レイアウト、リソース |
| 文字コード | UTF-8 / UTF-16 に統一 | — |
-
CurrentCulture(書式)とCurrentUICulture(表示言語)は分けて扱う。
| 対象 | 部品・設定 |
|---|---|
| メッセージ | カルチャ別の定義ファイル(MSGDefinition_ja-JP.xml など)と設定 FxExceptionMessageCulture(メッセージ定義) |
| 例外メッセージ(事前定義) |
.resx リソース |
| 時刻 |
GMTMaster(ローカル時刻と UTC の変換) |
| 数値書式 |
FormatConverter(丸め、桁区切りなど) |
| 文字コードの検証 |
StringChecker、JIS2k4Checker
|
| 画面の文言 |
.resx(既定)、または辞書テーブル方式(画面名+コントロール名から多言語の文言を引き、親クラス2 で Control ツリーを走査して設定する) |
- スキル
opentouryo-app-design(references/internationalization.md・character-encoding.md)とopentouryo-messageを使わせる。 - エージェントは文言をコードに直書きし、
DateTime.Nowを使いがちなので、リソース化と UTC 保持をレビューで確認する。
Tags: 再構築
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。