私は既存の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、より良い:
これによると:https://en.wikipedia.org/wiki/List_of_ISO_639-1_codeデンマーク語はdaです。 nn(nynorsk)とnb(bokmål)という2つのコードがあるため、ノルウェー語は少し難解です。 –
@PalleDueが言ったように。追加情報:bokmålを使用してください。これはnynorskより一般的です(〜85%)。 – LocEngineer
ありがとう@PalleDue、私はあなたがデンマーク語のために提案した通りに正確に行った。それは魅力のように働いた。あなたのコメントを回答としてマークしたいのですが、コメントとして投稿されているので、私はできません。答えとして再度投稿したいのですか、それとも自分で投稿して、あなたの名前をタグ付けしますか? –