問題タブ [localization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
4810 参照

.net - resx のすべての文字列を列挙する

.NET のリソース ファイル (resx ファイル) 内のすべての文字列を列挙したいと考えています。これにより、これらすべてのキーと値のペアを含む JavaScript オブジェクトが生成されます。サテライト アセンブリに対しては、次のようなコードを使用してこれを行います (これは VB.NET ですが、サンプル コードは問題ありません)。

ただし、悲しいことに、.resx ファイルに対してこれを行う方法はまだ見つかっていません。resx ファイル内のすべてのローカライズ文字列を列挙するにはどうすればよいですか?

アップデート:

Dennis Myren のコメントとhereのアイデアに従って、ResXResourceManager を作成しました。これで、埋め込みリソースで行ったのと同じことを .resx ファイルで行うことができます。これがコードです。Microsoft は必要なコンストラクターを非公開にしたので、リフレクションを使用してアクセスします。これを使用するときは、完全な信頼が必要です。

0 投票する
3 に答える
1816 参照

c# - designmode からの Winforms のローカライズ?

ツールストリップのラベルまたはアイテムをデザイン モードの変数にバインドする必要があります。設定ではなく組み込みリソースを使用しないため、セクション データ は役に立ちません。クラスにマップする XML から値を取得しています。

http://www.jollans.com/tiki/tiki-index.php?page=MultilangVsNetQuickTourFormsのような多くのプログラムがあることは知ってい ます が、コンパイルされた resx で動作します。コンパイルされていない XML を使用したい。

私はプログラムでそれを行うことができることを知っており、メソッド (たとえば、UpdateUI()) を作成し、そこで新しい値を次のように割り当てます。

デザイン モードからできること、または現在の方法よりも最適化された方法が欲しいです。カスタム コントロールまたは拡張機能はありますか?

0 投票する
2 に答える
203 参照

.net - 例外をローカライズするための提案

多くはApplicationExceptionsであり、処理されてエラーレポートに記録されるため、アプリケーションによってスローされる例外にローカリゼーションを追加する必要があります。理想的には、ApplicationExceptionを継承して、リソースキーと引数を渡すことができる新しい例外を作成し、リソース情報から例外メッセージを作成できるようにします。残念ながら(私は思うに)例外にメッセージを設定する唯一の方法はNew()...

私は次のようなものが欲しいです:

ただし、最初の行のメッセージは読み取り専用であるため、MyBase.New()しか使用できません。

ローカライズされた文字列を例外ハンドラーに取り込む方法に関する推奨事項はありますか?いくつかの異なる例外でこれが必要になりますが、ローカライズされた文字列を取得して例外を作成する例外作成関数の方法をとることができますが、スタック情報は間違っています。また、スローの前に本体を使いすぎないようにします。これは、フローの読みやすさに明らかに影響を及ぼし始めるためです。

0 投票する
2 に答える
2086 参照

c# - SharpDevelop によるローカリゼーション

SharpDevelop で開発したローカライズされたアプリケーションに取り組んでいます。チュートリアルに基づいて、エラーが発生しました:

指定されたカルチャ (またはニュートラル カルチャ) に適したリソースがディスク上に見つかりませんでした。ベース名:

Project | を使用してリソース ファイルを作成しました。追加 | それぞれの新しい項目「空のリソース ファイル」(「アセンブリ リソース ファイル」が見つかりませんでした)。さらに、「ビルド アクション」を「EmbeddedResource」に設定しました。

プログラム内には、次のことを行うクラスがあります

SharpDevelop 3.0.0.3437 .NET バージョン 2.0.50727.3053

コメントを注意深く調べて長い間グーグルで調べた後でも、例や解決策を見つけることができませんでした。したがって、質問:

  • リソース ファイル自体にカルチャを追加するにはどうすればよいですか?
  • 例またはリンクを提供できますか?

どうもありがとう!

0 投票する
2 に答える
7304 参照

php - Zend Framework 翻訳ツールを使用する場所

MVC モデル全体をセットアップし、HTML ビューをテンプレートとして使用しています。しかし、ある時点で他の言語に翻訳したいドイツ語の文字列があります。

これを行う最善の方法は何ですか?Zend_Translate を使用しなければならないことはわかっていますが、ビュー テンプレートにある単語ごとに翻訳関数を 1 回呼び出す必要があるのでしょうか。

0 投票する
32 に答える
1057355 参照

java - JavaでUTCまたはGMTで現在の日付と時刻を取得するにはどうすればよいですか?

新しいDateオブジェクトを作成すると、現在の時刻に初期化されますが、ローカル タイムゾーンになります。GMT で現在の日付と時刻を取得するにはどうすればよいですか?

0 投票する
3 に答える
7636 参照

c# - カスタム パターンを使用した日時のローカリゼーション

日時の書式設定にカスタム パターンが使用されるアプリのローカライズに取り組んでいます。

例: dd-MM HH:mm

この日付のカスタム形式のローカライズ バージョンを取得する必要があります。これにより、基本的にローカル オーダー (dd MM または MM dd) と日付と時刻のローカル セパレーターを使用して、数字と時刻を使用して日付を取得できます。

デフォルトの書式設定を使用している限り、これはかなり些細なことですが、これらから逸脱するとすぐに、書式設定がハードコーディングされます。

何か案は?

ありがとう、ジョナス

編集: cultureInfo オブジェクトがあります。問題は、DateTime.ToString("ES-es") を実行すると、情報が多すぎることです。必要なのは月 + 日だけですが、デフォルトの ToString では年 + を取得します月+日

もう一度編集します。使用する CultureInfo オブジェクトごとに ShortDate パターンを変更する方法がわかります。ただし、状況によってはデフォルトの ShortDate パターンも必要になるため、残念ながらそれを変更すると、別の同等の問題が発生します。

最終編集: 誰かが気になる場合に備えて。解決策が見つからなかったので、現在の CultureInfo をチェックし、正しくフォーマットされた日付 (sans year) を返す静的関数をコーディングすることになりました。

0 投票する
7 に答える
1742 参照

localization - データベース内のテキストをどのように国際化しますか?

世界中で販売したい場合は、完全に国際化されたアプリケーションが必要です。Java ではリソース バンドルを使用しており、これにより静的テキスト コードサイドの問題が解決されます。

しかし、データベースに保存されているテキストについてはどうすればよいでしょうか? 静的な定義から始まり、ユーザーが変更可能なオブジェクトまで、ユーザーが入力したデータで終わります。

異なるロケールのユーザーが使用するデータベースがあると仮定すると、これをどのように処理しますか? 国際化はどこまで進んでいますか?どこに線を引きますか?ユーザーが理解できない言語のテキストを受信しないようにするには、どのような回避策がありますか?

0 投票する
3 に答える
436 参照

localization - ローカリゼーション:すべてのロケールで、曜日が日付より前になりますか?

これが簡単な(うまくいけば)L10Nの質問です:

すべてのロケールでこの形式が必要ですか?

2008年11月23日日曜日

日付の前の平日で、または一部のロケールでは、このような日付の後にそれが必要ですか?

2008年11月23日日曜日

0 投票する
2 に答える
183 参照

asp.net - コントローラーのアクション名のローカリゼーション

私は問題に直面しています。プロジェクトでアクション名をローカライズして、フランス人がフランス語の名前のきれいな URL を持つことができるようにしたいと考えています。

http://www.test.com/Homeは http://www.test.com/Accueil である必要があります

これは、Google のインデックス登録にも適しています。さらに、私はアプリケーションで安らかになりたいと思っています.

それが可能かどうか、そしてその方法はわかりません。

私の最初のアイデアは、ブラウザーの言語を取得し、それを CurrentThread.CurrentCulture に割り当てて、必要なビュー名を選択できるようにすることです。

回答ありがとうございます。