2017-03-31 7 views
2

私は既存のWebアプリケーションの言語翻訳を実装しようとしています。 アプリケーションはC#、Javascript、Angular JSで書かれています。c#ローカリゼーション、CultureInfoノルウェー、デンマークの問題、翻訳が機能しない

私は正常に(RESXファイル)を追加し、次の言語をテストしています

- ドイツ - スペイン語 -Finnish -French - イタリア語 -Dutch 同様に

-Swedish私もデンマーク語とノルウェー語のリソースを追加しましたが、これらは失敗します。

全く同じものと全く同じ時刻ですべてを実装しました。私はすべてのプロパティをチェックし、それ以外はすべて一致しました。

これを妨げているこれらの2つの文化について特別なことはありますか?

Iは、ノルウェーとデンマークのためTranslations.dk.resxためTranslations.no.resxそれらと呼ばれ、このように私は、それに応じてルートを追加しました:このリストは、言語選択のために現在使用されている

private static readonly List<LanguageModel> AllLanguages = new List<LanguageModel> 
    { 
     new LanguageModel { Name = "English", TwoLetterIsoLanguageName = "en" }, 
     new LanguageModel { Name = "Svenska", TwoLetterIsoLanguageName = "sv" }, 
     // ITCR-1182 adding translations. DK and NO are not working. 
     new LanguageModel { Name = "Dansk", TwoLetterIsoLanguageName = "dk" }, 
     new LanguageModel { Name = "Español", TwoLetterIsoLanguageName = "es" }, 
     new LanguageModel { Name = "Deutsch", TwoLetterIsoLanguageName = "de" }, 
     new LanguageModel { Name = "Nederlands", TwoLetterIsoLanguageName = "nl" }, 
     new LanguageModel { Name = "Française", TwoLetterIsoLanguageName = "fr" }, 
     new LanguageModel { Name = "Norsk", TwoLetterIsoLanguageName = "no" }, 
     new LanguageModel { Name = "Suomi", TwoLetterIsoLanguageName = "fi" }, 
     new LanguageModel { Name = "Italiano", TwoLetterIsoLanguageName = "it" } 
    }; 

、それはデータベースから生成されます...私は彼らが働くようになることができますように!

すべての言語リソースは、それに応じて呼び出されます。デフォルトで英語を除く

Translations.{TwoLetterIsoLanguageName}.resx 

、Translations.resx

ルートがこの

routes.MapRoute(
     name: "Default", 
     url: "{culture}/{site}/{controller}/{action}/{id}", 
     defaults: new { culture = LocalizationAttribute.DefaultCulture, site = LayoutController.DefaultSite, controller = "Home", action = "Index", id = UrlParameter.Optional } 
    ); 

そして、私が言ったようにように形成されています。ノルウェー語とデンマーク語を除くすべての言語で動作します。代わりに、 "no"または "dk"参照を使用してルートを表示する必要がありますが、変換はマッピングではなく、デフォルトの英語が代わりに表示されます。

私が提供できるものは他にありますか?それは〜で使われているので、NBを使用するノルウェーデンマーク NNやNBのため

DA、より良い:

+3

これによると:https://en.wikipedia.org/wiki/List_of_ISO_639-1_codeデンマーク語はdaです。 nn(nynorsk)とnb(bokmål)という2つのコードがあるため、ノルウェー語は少し難解です。 –

+1

@PalleDueが言ったように。追加情報:bokmålを使用してください。これはnynorskより一般的です(〜85%)。 – LocEngineer

+0

ありがとう@PalleDue、私はあなたがデンマーク語のために提案した通りに正確に行った。それは魅力のように働いた。あなたのコメントを回答としてマークしたいのですが、コメントとして投稿されているので、私はできません。答えとして再度投稿したいのですか、それとも自分で投稿して、あなたの名前をタグ付けしますか? –

答えて

0

答えは@PalleDueと@LocEngineerによって提供された、私は間違っている2文字のISOコードを使用していました人口の85%。

ありがとうございます!

関連する問題