問題タブ [multilingual]
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.
java - Java / Swingアプリケーションで多言語を実装する方法は?
Swingアプリケーションで多言語サポートを実装するさまざまな方法は何ですか?
プロパティファイルでResourceBundleを使用していて、すべてのフレームに実装していますか?それはあなたにとってうまくいきますか?ある種のGUIエディタを使用するとどうなりますか?他に方法はありますか?
職場ではMatisse4MyEclipseを使用しており、画面を保存するたびにコードが再生成されるため、ここでは文字列の外部化を使用するだけでは機能しません。1つの方法は、各コンポーネントのカスタムプロパティとして定義することですが、これは非常に面倒です。もう1つの方法は、マティスが生成したコードの後で、多言語コンポーネントとそのプロパティをもう一度確認することです。これも面倒です。
cakephp - CakePHPヘルパーとi18n
私はcakePHPについていくつか質問があります。私は解決策をグーグルで検索することに長い時間を費やしましたが、何も見つからなかったため、正しいアプローチを取っているかどうかわかりません。
したがって、一部が静的(xmlファイル-i10n)で一部が動的(データベースi18n)のメニュー/サイトマップがあります。
次のようにメニューをキャッシュするように求められました。
コンポーネントが存在しない場合、コンポーネントは各言語のメニュー全体のキャッシュxmlファイルを作成します
ヘルパーは、コンポーネントから作成されたxmlファイルからフォーマットされたキャッシュHTMLを作成します
レイアウトはヘルパーを使用してページにメニューを追加します
質問:
ヘルパーとコンポーネントから使用可能な言語のリストを取得するにはどうすればよいですか?
これは
実際の言語を取得する正しい方法は?
各コントローラーにヘルパー/コンポーネントを入力する代わりに、app_controllerにヘルパー/コンポーネントをインポートした場合
/li>
レイアウトでcall to undefined object $html
のを取得しますecho $html->charset();
理由がわからない...
localization - Installshield 2008 Premier Edition のアップグレードの問題
上位バージョンを下位バージョンにアップグレードする際に問題に直面しています。多言語サポートを実装しました。アップグレード中に古いバージョンがフランス語でインストールされていると仮定すると、オペレーティング システムの言語である英語でインストールされます。実際にはフランス語で表示されるはずです。
asp.net - ASP.NET ローカリゼーションの問題
Web サイトにローカリゼーションを追加することに成功しました。翌日に来て、それは動作しません。たくさんの投稿を読んだ後、自分自身のトラブルシューティングを行いました。ページが page.aspx.en-US.resx を無視することがわかりました。ページの標準の resx がないため、デザイナーにあるラベルのキャプションが表示されます。en-US を取り出して、デフォルト (page.aspx.resx) にしました。ページには、リソース ファイルにある文字列が正しく表示されます。私は MSDN のチュートリアルを使用しました。同じチュートリアルをインターネット全体で見つけることができます。MSDN のチュートリアルにも貢献しました。認証または偽装を使用している場合は、web.config を介して APP_LocalResources フォルダーへのアクセスを許可する必要があります。
昨日見つけて問題を解決しましたが、現在は page.aspx.en-US.resx を使用していません。デフォルトでない限り、非常に奇妙です。誰かが解決策や提案を持っていますか?
.net - CultureInfo.NativeName が常に大文字にならないのはなぜですか?
ただの好奇心から…
私たちのアプリケーションでは、利用可能なすべての翻訳を「NativeName - EnglishName」の形式でリストします。一部の言語では、NativeName は大文字ではありません。
最初の文字を大文字にするのは大したことではありませんが、この背後にある理由は何ですか?
comparison - 比較対象の順番は?
私はこれを見てきましたが、理由の明確な説明を聞いたことがありません...これは、C#、VB.NET、Perlなどだけでなく、実際にはあらゆる言語に当てはまります。
2 つの項目を比較する場合、「チェック」値が右側ではなく左側に表示されることがあります。論理的には、最初に変数をリストし、次に比較対象の値をリストします。しかし、「定数」が最初にリストされている逆を見てきました。
この方法にはどのような利点がありますか?
したがって、代わりに:
私は見た:
また
は次のように置き換えられます。
これに関するアイデアはありますか?
ティア!ケビン
asp.net-mvc - ASP.NET MVCの多言語アプリケーション-ベストプラクティス?
ASP.NET MVCを使用してWebアプリケーションを開発しています(フレームワークは初めてで、実際にはWeb開発全般はまったく新しいです)。私のアプリケーションは複数の言語をサポートしている必要があります。現地の言語を「話す」ためにアプリケーションが必要な国はたくさんあります。
UIの概念は一般的です。フラグアイコンをどこかに、通常は上部に配置し、あまり一般的でない言語を含めるための追加のドロップダウンを追加することもできます。この段階では、ソース国を自動的に検出するのではなく、英語から始めて、ユーザーが別の方法を選択できるようにします(もちろん、その設定を覚えています)。
ASP.NET MVCでこのような多言語ビューをサポートするための、作業を容易にする「フレームワーク」があるかどうかを知りたいと思います。
何かお勧めはありますか?
ありがとう
winforms - 多言語の Crystal レポートを作成する方法
Visual Studio 2008 を使用して多言語 Winforms アプリケーションを開発しています。 Crystal Reports を使用して多言語レポートを作成する方法を見つけようとしています。
Crystal Reports の世界に .net リソース ファイルに似たものはありますか?
python - wxPythonアプリケーションを多言語化する
多言語を作成したいwxPythonで書かれたアプリケーションがあります。私たちのオプションは
- gettexthttp://docs.python.org/library/gettext.htmlを使用する
- すべてのUIテキストをmessages.pyファイルに分離し、それを使用してテキストを翻訳する
私は2番目に非常に傾いていますが、gettextの方法を使用してもメリットはありません。2番目の方法を使用すると、コード内ではなく1つの場所にすべてのメッセージを含めることができるため、メッセージを変更する必要がある場合は、コードを変更する必要はありません。 gettextの場合、messages.pyで定数に変換するのではなく、元のmsgをラップするだけなので、混乱するmsg-constantsがある可能性があります。
基本的に代わりに
おもう
より良いので、gettextの方法には利点があり、2番目の方法には欠点がありますか?そして第三の道はありますか?
編集:gettext言語ファイルもコードに結びついているようです。英語で同じでフランス語で異なる2つのメッセージが必要な場合はどうなりますか。たとえば、フランス語の場合、英語の異なるシナリオに対してより微妙な翻訳があります。
経験:私はすでに2番目の方法に進んでおり、すべてのアプリケーションがコードからUIテキストを抽出しようとする必要があると言わなければなりません。これにより、リファクタリングの機会が与えられ、UIがモデルに忍び寄り、UIテキストを改善できる場所を確認できます。メカニックは、コーダーに入力を与えません、そして私は維持するのがより難しいと思います。
また、テキストの名前(PRINT_PROGRESS_MSGなど)を作成しているときに、同じmsgの使用方法が少し異なり、1つの名前にマージできることを確認できます。これは、後でmsgを1回だけ変更する必要がある場合に役立ちます。
結論:gettextを使用する利点がまだわからず、自分のメッセージファイルを使用しています。しかし、私はgettextが有益である理由を少なくともいくつか説明する答えを選択しました。IMOの最終的な解決策は、両方の方法から最善を尽くすことです。つまり、gettextでラップされた自分のメッセージ識別子です。
wpf - WPF 多言語 GUI スイッチオンザフライ
リソース ファイルは既に作成されています。アプリの再起動後の言語の切り替えは現在動作しています。
その場でgui(リボン)の言語を切り替えることは可能ですか?
すでに試しました: cultureinfo を変更して initializecomponents を呼び出しても機能しません。