23

C#の国際化されたアプリケーションを作成するためにどのライブラリがありますか?

ライブラリに含まれるべき典型的な機能:

  • 国固有のデータの検証(VAT番号、電話番号、住所など)
  • 銀行および金融座標の検証(例:クレジットカード番号、IBAN、...)
  • 言語固有の機能(例:数字から単語、数字、要約など)
  • 言語固有のコンテンツフィルタリング(例:swearwordフィルタリング...)

Perlでのそのようなライブラリの例は、CPANの国際化/ロケールセクションです。

どのようなC#ソリューションが利用できますか?


注:System.Globalization名前空間の紹介は探していません:)


注2:利用できるオプションがないと推測する必要がありますか?誰かが力を合わせてそれを作ることに興味がありますか?


注3:より多くの回答を期待して、質問がフロントページに表示されるように編集します。これはそれほど難しい質問ではありませんが、Stackersがi18nを実行しない可能性はどのようにありますか?

4

7 に答える 7

4

グローバリゼーション、国際化、およびローカリゼーションの知識のデータベースに取り組んでいる 1 つのプロジェクトは、IBM の古い ICU プロジェクトに基づくUnicode Common Locale Data Repositoryです。

これは XML データのデータベースであるため、.NET 固有のコードは含まれていませんが、知識の本体としては非常に優れています。

.NET フレームワークには小さなサブセットのみが含まれています。Microsoft は、郵便番号の形式、数字のスペル (小切手/小切手金額) などの補足的なものには手をつけていません。標準のタイム ゾーン名 ( Olson/tzディストリビューションから) なども含まれており、次のようにマッピングされます。 Windows 固有の名前。階層的なロケール固有の動作の一部も、より適切にサポートされています。

于 2009-08-16T08:10:31.187 に答える
2

i18n を誰もやらないとは言いませんが、すべてのプロジェクトで使用できる一般的なツールを知りません。探しているすべての情報を含むデータベースを維持することは、壮大なプロジェクトです。あなたが探しているのは特定の C# ライブラリではなく、オンラインで入手できる情報のコレクションのようです。さまざまな言語 (たとえば) の悪口のリポジトリを見つけることができた場合、これを C# で使用するのは簡単なことです。すべての要件を使いやすいアセンブリにまとめるソリューションを見つけることは、おそらく不可能だと思います。

于 2009-08-14T13:44:57.313 に答える
2

最初に見つかったライブラリ: NUtility (MIT ライセンス)

NUtility には現在、データベース抽象化レイヤー、コマンドライン処理、検証および変換機能を提供するクラスがあります。クレジット カードの検証; メールアドレスの検証; IP アドレスの検証。英国の郵便番号の検証; Soundex、拡張された Soundex および metaphone エンコーディング。ROT13 エンコーディング; 音声アルファベットエンコーディング; およびメートル法 - 帝国変換。

于 2008-09-28T18:47:29.927 に答える
1

http://www.microsoft.com/globaldev/getwr/dotneti18n.mspx
および http://www.dotneti18n.com/をご覧ください 。

于 2008-09-20T11:37:19.287 に答える
1

文字列から数値へ、またはその逆は、次のように実行できます。

   culture = new CultureInfo(locale);
   int number = Convert.ToInt32(myString, culture.NumberFormat);
   string str= Convert.ToString(myNumber, culture.NumberFormat);

VATS と住所のチェックに関しては、私も興味がありますが、これまでのところ有用なものは見つかりませんでした。

于 2008-09-28T12:07:27.127 に答える
0

それ自体は正確には「ライブラリ」ではありませんが、E4X(以前のクライアント)という会社による素晴らしいサービス(有料)に実際に遭遇しました。
彼らが提供するのは、言語翻訳、通貨交換、現地での請求、地域固有の税金などの金融取引の処理など、eコマースサイトの完全なローカリゼーションです。彼らは物理的な輸送のロジスティックスさえ扱っています...

eコマースビジネスのために、調べる価値があります。私があなたに送ったことを知らせてください...;-)

于 2009-08-19T18:16:55.643 に答える
0

それは大変な努力です。1 つの単純な問題から始めましょう: 電話番号です。http://code.google.com/p/libphonenumber/にあるLibphonenumber Google ライブラリには、 https ://bitbucket.org/pmezard/libphonenumber-csharpに C# ポートがあり、 http: //blog.thekieners.com/2011に注記があります。 /06/06/using-googles-libphonenumber-in-microsoft-net-with-c/ . 米国と国際の両方の番号を処理するための優れたライブラリのようです。

于 2012-01-19T01:02:18.160 に答える