問題タブ [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.

0 投票する
6 に答える
324 参照

translation - 多文化 Web アプリケーションをどのように実装しますか

私たちの何人かは、UI だけでなくデータもさまざまな言語でサポートする必要があるプロジェクトに既に取り組んでいると思います。たとえば、私がここに書いていることの翻訳を提供して保存することができます。

さらに、私たちの何人かは、適切なタイムゾーンに従って真夜中などを計算するためにユーザーの場所を考慮に入れる必要がある、時間によってトリガーされるイベント (メンバーシップ アクセスの有効期限が切れたときなど) を持っていると思います。

最後に、特定の言語に準拠した右から左へのユーザー インターフェイスをサポートし、送信されたデータ ファイルを読み取るときにさまざまなエンコーディングを使用する必要もあります (たとえば、テキストと Excel データの解析)。

現在、すべてのエンティティのすべての翻訳を 1 つのテーブルに格納しています (SQL クエリを実行して問題を調査するときに自分自身を見つけるのは非常に難しいため、実用的ではありません)。主にサテライト アセンブリで UI 翻訳を設定し、どちらもサポートしていません。タイムゾーンも右から左へのデザインでもありません。

これらの課題に対処するときの経験は何ですか?

[編集]

ほとんどの人は、このレベルの多文化要件は巨大なプロジェクトを構築するようなものだと考えていると思います。実際のところ、次のようなオンライン調査について考えているとします。

  1. 回答は深夜までのみ収集されます
  2. アンケートの定義と回答の一部は、テキスト ファイル (任意の言語) と翻訳から取得されます
  3. 質問と回答のオプションは、誰がアクセスしているかに応じて複数の言語で表示する必要があります
  4. レポートは、複数の異なる言語で表示および生成する必要もあります

お分かりのように、この種の要件を満たすために、アプリケーションを行き過ぎる必要はありません。

[編集2]

私の質問が重複していることがわかりました

プロジェクトの i18n

最初の回答 (投票で注文する場合) は非常に包括的であるため、いつか少なくともその一部を実装する必要があります。

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

asp.net - ASP.NET多言語Webサイト?

多言語(例:英語、フランス語、スペイン語)を処理できるようにWebサイトを変換するにはどうすればよいですか?

制限があり、リストの作成にかなり時間がかかるため、リソースファイルは好きではありません。何か提案はありますか?

アップデート

今のところ、私たちが見つけた最善の方法は、XMLファイルを使用し、いくつかのXpath etgetvaluesを使用することです。

0 投票する
5 に答える
786 参照

desktop-application - 多言語アプリケーションをどのように維持していますか?

プログラム内の音声言語文字列を最新の状態に保つにはどうすればよいですか? 安価な方法はありますか?時間の経過とともに変換を行う人をどこで見つけることができますか?

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

string - sprintf スタイルの文字列フォーマットの起源

sprintfに見られる文字列フォーマットの概念は、今日のほぼすべての言語に見られます(%s %d %f などで文字列を窒息させ、その場所を埋める変数のリストを提供します)

この機能を提供するライブラリ関数または言語構造を元々持っていたのは、どの言語でしたか?

純粋な憶測や推測を避けるために、あなたの主張を確認するために何らかのソース参照を指定してください.

よろしく

ロバート

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

delphi - 既存の Delphi アプリケーションを国際化 (少なくとも多言語化) するための最も簡単な方法は何ですか?

私は、オペレーティング システムから独立した多言語機能を提供したいと考えている約 300 のアプリケーションを開発しました。ジャストインタイム トランスレータを作成しましたが、多くのコンポーネントを含むアプリケーションでは遅すぎます。私に何を提案しますか?

0 投票する
6 に答える
28052 参照

asp.net - 多言語 Web アプリケーション - ASP.NET でユーザーの言語を検出するにはどうすればよいですか?

ASP.NET Web アプリケーションを作成しています。すべての文字列はリソース ファイルに格納されています。アプリケーションに 2 番目の言語を追加したいと考えています。理想的には、ユーザーに英語以外の言語を選択させるのではなく、ユーザーのブラウザー言語 (または Windows 言語) を自動検出し、それをデフォルトに設定したいと考えています。現在、私はすべてのリソースの入力を手動で処理しているため、表示する言語を自動的に把握する簡単な方法があれば、2 つ目のリソース ファイルと言語を追加することは私の観点からは簡単です。

誰かがこれを行ったことがありますか、またはその値を取得する方法について何か考えはありますか? ASP.NET はサーバー ベースであるため、特定のブラウザー設定にアクセスできないようです。

解決策:これが私がやったことです。「For Each」を使用して「HttpContext.Current.Request.UserLanguages」を調べ、サポートするものを検索しました。方言はまだサポートされていないので、実際には左の 2 文字をチェックしているだけです。英語とスペイン語だけです。助けてくれてありがとう!

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

c# - .Net の多言語 Winforms - 意見と提案

だから私は多言語である必要があるプログラムを持っています。私が必要としているものと Web で見つけたものとの唯一の違いは、私のプログラムが実行されるすべてのコンピューターが EN のローカライズに設定されていることです。

英語を話す従業員と同じように、プログラムを使用するスペイン語を話す従業員がいます。そのため、コンピューターのローカリゼーションに基づいて何かをセットアップすることはできません。すべてコードで行う必要があります。

私が持っているすべてのフォームに対して XML ファイル (実際には単なるデータセット) を作成し、各データ テーブルを選択可能な言語にすることを考えていました。各テーブルには、必要なラベル/チェックボックスなどを設定するための情報 (コントロール名、プロパティ、およびテキスト) があります。新しいフォーム コントロールを作成する必要があります。これにより、汎用関数を使用して、可能であればこれらすべてのコントロールの名前を変更することができます。

また、各フォームのリソース ファイル内の文字列についてもあまり知りませんでした。そこからそれを行い、.Net関数を使用してこれを達成できますか?

ですから、私が書いたばかりのプログラムに戻ってこれを入れたくないので、たくさんの提案をお待ちしています。この吸盤ですでに多くの時間を費やした後、戻って機能を追加するのは嫌いです...

ありがとう

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

asp.net-mvc - ASP.NET MVC を使用した多言語 Web サイト

多言語 Web サイト (ASP.NET Web フォームを使用) を構築するときは、HTTP モジュールを使用して URL を書き換え、次のような (人間と検索エンジンにとって) わかりやすいものにします。

私の(初心者の)MVC の理解では、URL は次の形式を取る必要があります。

コントローラー / アクション / 識別子

したがって、上記の機能を MVC で複製すると、次のような URL になります。

質問..

  • URL の「コントローラー」セグメントの前に国コードを挿入できますか?
  • 「products」と「productos」を同じコントローラーにマップすることは可能ですか?

ご協力いただきありがとうございます

編集: 以下の Panos の回答に加えて、ASP.NET Websiteで詳細情報を見つけました。

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

multilingual - マルチプログラミング言語プロジェクトのベスト プラクティス

誰もこれを行った経験がありますか? 私は現在、C++ で Java デコンパイラーに取り組んでいますが、内部ツリーの実際の変換を行う高レベル言語が必要です。言語間でデータをマーシャリングするオーバーヘッドが、私が達成しようとしていることをより明確に表現するためのより表現力のある言語 (Haskell など) の利点に見合う価値があるかどうか、興味があります。これは実際に「現実の世界」で行われているのでしょうか、それともプロジェクトの開始時に言語を選択してそれを使い続けるのが一般的ですか? 試した人からのヒントはありますか?

0 投票する
12 に答える
106721 参照

database-design - 多言語データベースのスキーマ

多言語ソフトウェアを開発しています。アプリケーションコードに関する限り、ローカライズ可能性は問題ではありません。言語固有のリソースを使用して、それらとうまく機能するあらゆる種類のツールを用意できます。

しかし、多言語データベーススキーマを定義するための最良のアプローチは何ですか?多数のテーブル(100以上)があり、各テーブルにローカライズ可能な複数の列を含めることができるとします(nvarchar列のほとんどはローカライズ可能である必要があります)。たとえば、テーブルの1つに製品情報が含まれている場合があります。

NAME列とDESCRIPTION列で多言語テキストをサポートするための3つのアプローチを考えることができます。

  1. 言語ごとに個別の列

    システムに新しい言語を追加するときは、次のように、翻訳されたテキストを保存するための追加の列を作成する必要があります。

    /li>
  2. 各言語の列を含む翻訳テーブル

    翻訳されたテキストを保存する代わりに、翻訳テーブルへの外部キーのみが保存されます。翻訳テーブルには、各言語の列が含まれています。

    /li>
  3. 各言語の行を含む翻訳テーブル

    翻訳されたテキストを保存する代わりに、翻訳テーブルへの外部キーのみが保存されます。翻訳テーブルにはキーのみが含まれ、別のテーブルには言語への各翻訳の行が含まれます。

    /li>

各ソリューションには長所と短所があります。これらのアプローチでの経験、推奨事項、および多言語データベーススキーマの設計について教えてください。