問題タブ [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.
localization - ASP.NET 2.0 で言語が自動的に切り替わるのはなぜですか?
現在、サイトの 2 つの現在の言語として en-GB および zh-HK 言語を実行する ASP.NET 2.0 Web ソリューションに取り組んでいます。その他は後日追加予定です。
要件の 1 つは、表示される言語を別の言語にオーバーライドすることをユーザーが選択できることです。したがって、香港のユーザーはサイトを英語で表示でき、その逆も可能です。
私の2つのリソースファイルは
- Resources.resx (英語用 - デフォルトの翻訳)
- Resources.zh-HK.resx (中国語用)
サイトはこのロジックを実行します
- ユーザーの詳細を読み込む
- ユーザーが優先言語をオーバーライドしたかどうかを確認します
- ある場合は、Thread.CurrentThread.CurrentUICulture をこの言語に設定します。
- そうでない場合は、ブラウザのデフォルトを使用してください。
これは、次のコードで実装されています。
また、uiCulture を自動的に取得するように web.config を構成しました。
いくつかの非常に奇妙な理由で、一部のユーザー (en-GB ユーザーでさえも) は、言語が何の理由もなく zh-HK に切り替わっていることに気付いています。これらのページにいくつかのデバッグ コードを追加しました。これにより、今後さらに多くの情報が明らかになるはずです。これまでに明らかになったのは、ユーザーは必ずしも zh-HK のユーザーではなく、一部のユーザーは zh-CN または zh-TW のユーザーであるということだけです。これは役立つかもしれませんが、en-GB ユーザーは zh-HK を見ているので、これはただのニシンだと思います。
私が気付いたのは、切り替えがページ コンテンツ (IntializeCulture() メソッドが存在するベース ページから継承したもの) で発生することです。私が作成したカスタム ユーザー コントロールでは、この問題は発生せず、ユーザーが構成した正しい言語で表示されます。したがって、ページには英語と中国語の両方のコンテンツの組み合わせが含まれます。
これを正しくコーディングしているかどうか、または要件にアプローチする別の方法について、誰でもガイダンスを提供できますか。
前もって感謝します、
ドミニク
PS これは断続的な問題であり、永続的なものではありません。この問題を再現する一般的なアクションはないようです。それはちょうど - 起こります。
PPS これは実際の問題の画像です。

2009 年 9 月 23 日更新:
Page.Culture に変更しようとしても、断続的に問題が発生します。
なぜこれが発生する可能性があるのか についていくつかのアイデアがありますが、私の「仮説」を正当化することはできません。
- IIS 5.0 分離モードを使用しています。つまり、各 IIS インスタンスの w3wp.exe ではなく、aspnet_wp.exe のみが実行されています。
- Reporting Services もサーバーで実行され、香港のレポートを生成します。
- この障害は、サイトの負荷が高いときに、より頻繁に発生します。大量のレポートが生成されるためだと思います。
それとは別に、他に何が問題を引き起こす可能性があるのか わかりません。別のスクリーンショットを表示しますが、問題は同じで、前のスクリーンショットが示したのと同じ場所に表示されました。
2009 年 9 月 25 日更新:
私たちはそれを解決したかもしれないと思います。Web.config には、次のように構成されたタグがあります。
それを取り除いた後、最初のテストの後、それはまだ現れていません!
2009 年 10 月 13 日更新:
問題が再び発生しました:-(
2009 年 10 月 26 日更新:
サイトの別のユーザーが優先言語を変更すると、サイト上の他のすべてのユーザーに影響するようです! 彼らの優先言語は設定されていますが、どういうわけか他の誰かの言語切り替えがサイトの他のユーザーに影響を与えています!
project-management - 管理された多言語ウィキ サービスを探しています
http://www.comindwork.com/など、多言語 wiki の機能を備えたオンライン コラボレーション サービスを探しています。CoMindwork には wiki がありますが、多言語対応ではありません。
独自のもの (Win2003、.NET) をホストする可能性はありますが、1 つのサービスから多数のプロジェクト管理ツールを利用できるようにしたいと考えています。
どんな提案でも大歓迎です!
vb.net - 多言語およびリソース ファイル
多言語アプリケーションの作成とリソース ファイルの使用について質問があります。私が行ったことと、最終製品をどのようにしたいかを説明します。
私はVB.Netでこれを行っており、Visual Studio 2008を使用しています
新しいプロジェクトを作成した後、プロジェクトにリソース ファイルを追加しました (追加 -> 新しい項目、選択したリソース ファイル、Resource1.resx という名前)。
次に、リソース ファイルをダブルクリックすると、いくつかの名前と値を追加できました。例えば、
名前 – lblFirstName、値 – John 名前 – lblLastName、値 – Smith
私のフォームには、FirstName と LastName の 2 つのラベルがあります。
コードで、私は追加しました
このコードを実行すると、正常に動作します。ジョンとスミスがラベルに表示されます。
さて、私の質問です。姓名の代わりに、ラベル (ボタン、メニュー項目など) が実際には言語によって異なる単語であるとします。私が欲しいのは、次のようなものを持っていることです
EnglishText.resx スペイン語Text.resx ドイツ語Text.resx
各リソース ファイルには、値が異なるだけで同じ名前が含まれます。ユーザーが(メニューから)選択した言語に応じて、一致するリソースファイルを使用するにはどうすればよいですか。
基本的に私が欲しいのは
このようなことは可能ですか?これは受け入れられるアプローチですか?これを行うより良い方法はありますか?
ヒントやアドバイスをいただければ幸いです。フォローアップの質問があるかどうか、またはさらに情報を提供する必要があるかどうかを頻繁に確認するようにしています.
asp.net - ASP.NET多言語戦略に関するアドバイス
こんにちは兄弟姉妹、
.NETを使用して動的な多言語システムを実現するための最良の戦略として彼らが考えていることについて、誰かが彼らの経験を共有するだろうかと思います。
すべての製品の材料と仕様を保存するセミMRPシステムを希望する顧客がいます。これらの情報は、後で請求書、購入、マーケティング(印刷目的で情報を抽出する)などの他のモジュールに使用されます。
重要なのは、彼はすべてを複数の言語で保存することを望んでいるということです。彼はまた、言語の数を修正することができません。したがって、言語の数は時間の経過とともに増加します。
だから私が求めているのは、フィールド名(名前など)とデータ(Laskerなど)を含む動的言語対応のWebサイトをセットアップするための最良の戦略は何かということだと思います。
よろしくお願いします、Lasker
multilingual - Sphinx音声認識機能での他の言語のサポート
私は、私たちのプロジェクトの1つでSphinx音声認識機能を分析しています。要件は、英語(米国)を含む6つの言語をサポートするテキストに音声を変換することです。これがSphinxで可能かどうか誰かが知っていますか?
Sphinxを選択した理由は、アプリケーションがWindows、Mac、およびLinuxプラットフォームと互換性があることを望んでいるためです。
postgresql - PostgreSQL は Windows で優れた多言語サポートを提供していますか?
Web サイトで postgres を使用しようとしていますが、使用する前に多言語サポートが適切かどうかを知りたいです。
php - Unicode 文字による多言語サポート。少し混乱
多言語コンテンツのサポートを提供する Web アプリケーション フレームワークを作成しています。コンテンツを意味します。たとえば、段落には英語の 2 つの文と、ヒンディー語 (インド語) の 2 つの文を含めることができます。今、私はそれについていくつかの疑問を持っています。
1) ユーザーまたは管理者は、そのコンテンツを Web サイトに追加します。テキストエリア (コンテンツを貼り付けることができる場所) が表示されます。その後、投稿が送信され、コンテンツがデータベースに保存されます。また、特定の言語でコンテンツを入力し、そこからコピーして、メインのテキストエリアに戻すことができる Web ベースのタイプライター インターフェイスを提供したいと考えています。疑問: 1a) Unicode の文字を受け入れるように、テキストエリアに何かをする必要がありますか? 1b) 希望する言語のタイプライター インターフェイスはどこにありますか。tinymce はそれをサポートしていますか。1c) データベースのエンコーディングを「UTF 8」にするべきですよね?
2) 次に、データベースからコンテンツを取得し、それを Web ページに入れて表示する必要があります。現在、このコンテンツには utf8 エンコーディングがあります。多くの言語を使用できるためです。どうすればいいですか?Webページのエンコーディングをutf-8に設定するだけで十分だと思います。言語に必要なフォントがクライアント PC にインストールされていない場合はどうなりますか?
PhpEd エディタを使用しています。私のphpファイルのエンコーディングはutf-8でなければなりませんか、それともhtmlエンコーディングタグをutf8として指定するだけで十分でしょうか?
私は少し困惑しています。助けてください。
asp.net - ASP.Net / MySQL : コンテンツを複数の言語に翻訳する
バックエンドに MySQL データベースを使用する ASP.Net Web サイトがあります。このウェブサイトは英語の電子商取引システムで、他の約 5 つの言語 (フランス語、スペイン語など) に翻訳する可能性を検討しています。人間の翻訳者に翻訳を行わせる予定です。自動化されたサービスも検討しましたが、十分ではありません。
サイトの静的テキスト (見出し、ボタンなど) は、.Net の組み込みローカリゼーション機能 (resx ファイルなど) を介して、複数の言語で簡単に提供できます。
多言語コンテンツをデータベースに保存して取得する最善の方法については、よくわかりません。たとえば、次のフィールドを含む製品テーブルがあります...
- 製品 ID (整数)
- カテゴリ ID (整数)
- タイトル (varchar)
- 要約 (varchar)
- 説明 (テキスト)
- 機能 (テキスト)
タイトル、概要、説明、および機能のテキストは、すべての異なる言語で利用できる必要があります。
ここに私が思いついた2つのオプションがあります...
言語ごとに追加のフィールドを作成します 。たとえば、すべての言語に対して titleEn、titleFr、titleEs などを設定し、すべてのテキスト列に対してこれを繰り返すことができます。次に、選択した言語に応じて適切なフィールドを使用するようにコードを調整します。これは少しハックに感じられ、非常に大きなテーブルが作成されることにもなります。また、将来言語を追加したい場合、さらに列を追加するには時間がかかります。
ルックアップ テーブルを使用する 次の形式で新しいテーブルを作成できます...
次に、製品テーブルにテキストを格納する代わりに、タイトル、概要、説明、機能の適切な textId を参照するように製品テーブルを調整します。これははるかに洗練されているように見えますが、複雑な SQL ステートメントを使用せずに、このデータをデータベースからページに取得する簡単な方法を思いつきません。もちろん、将来的に新しい言語を追加することは、以前のオプションに比べて非常に簡単です。
これを達成するための最良の方法についての提案に非常に感謝しています! 「ベストプラクティス」のガイダンスはありますか? 誰もこれを以前にやったことがありますか?
php - POファイルジェネレーターへのphpソースコード
すべてのエコー/印刷文字列をphpソースコードファイルからPOファイル(言語翻訳用)に変換する必要があります。同じものに使用できるバッチ対流式放熱器はありますか。