問題タブ [globalization]
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.
.net - .NETのCultureInfoのCurrentCultureプロパティとCurrentUICultureプロパティの違いは何ですか?
.NETでは、名前空間にCultureInfoクラスがあります。System.Globalization2つの類似したプロパティがあり、どちらもCultureInfoタイプの値を返します:CurrentCultureとCurrentUICulture。
それらの違いは何ですか?
いつ、なぜどちらを使うべきですか?
asp.net - ASP.NET での画像のローカライズ
数年前、グラフィック デザイナーにウェブサイトの刷新を依頼しました。彼の結果は素晴らしいように見えましたが、残念なことに、彼は Web ブラウザーでサポートされていない新しいフォントを導入しました。
最初は、「えっ!?!」と思っていました... 私たちのコンテンツのほとんどは動的であり、すべての画像を事前に作成する実際の方法がなかったからです。複数の言語の問題もありました (スペイン語が間近に迫っていることを知っていたため)。
とにかく、いくつかのクラスを作成して GDI+ 経由で画像を自動生成し、必要に応じてプログラムでキャッシュすることにしました。これにより、当初の問題のほとんどが解決されました。しかし、負荷が劇的に増加したため、UI サーバーに負荷がかかりました。
ここで質問です...動的GDI +画像のほとんどを標準のWebブラウザーフォントに置き換えようとしています。レンダリングされた GDI+ イメージの一部を保持して resx ファイルに入れることを考えていますが、それらのほとんどを asp:Labels を介して Tahoma または Arial フォントに置き換える予定です。
ローカライズされた画像ソリューションとして優れているのはどれですか?
- resx への画像の埋め込み
- 画像の URL のみを resx に追加する
- 他の解決策
私の主な関心事は、UI サーバーでの処理を制限することです。その場合、実際に画像を resx に埋め込むよりも、画像の URL を resx に追加する方が良い解決策でしょうか?
asp.net - リクエスト変数からタイムゾーンを特定できますか?
すべてをクライアントに送信して処理させるのではなく、http を介してリクエストで何かを読み取ることにより、サーバー側でタイムゾーン オフセットを行う方法はありますか?
asp.net - 国際テキストの表示
GridView や Repeater などのコントロールを持つ ASP.net ページを作成しようとしています。このページに表示されるデータは unicode または Utf-8 のいずれかです。ヘブライ語や一部のアジア言語などの言語を表示するのに本当に苦労しています。
ASP.net ページに任意の種類の言語を表示するにはどうすればよいですか?? メタ タグ オプションと <@ Page> オプションを使用してエンコーディングを設定しようとしましたが、うまくいきません。何が足りないの??
asp.net - 多言語サイトの仮想ディレクトリに最適な方法
最終的に4つの言語と2つの国(米国とカナダ、英語とスペイン語)をサポートするサイトがあります
ディレクトリ構造を設定するための最良の方法は何ですか?
現在、site.comというルートサイトがあります。
これにより、国と言語を選択するページに移動します。
理想的には、次のようなディレクトリが必要です。
しかし、それは私が「ca」と「us」の仮想ディレクトリと言語の仮想ディレクトリをその中に置くことを意味します。それは良い習慣ですか、それとも私は次のようなことをすべきですか?
編集:私は次のことをしました:
アプリケーションにはダミーディレクトリ/ca/と/us/があります。どちらにも、単なるリダイレクトであるdefault.aspxがあります。私の場合、私は彼らを彼らの英語のサイトにリダイレクトします:
例:site.com/ca/-> site.com/ca/en/ site.com/us/-> site.com/us/en/
site.comにアクセスすると、言語選択ページに移動します。基本的に、言語/カルチャ文字列を探すために、すべてのリクエストでGlobal.asaxの正規表現を使用します。
これには次の利点があります。国の分離。したがって、site.com / ca/またはsite.com/us/を制御し、国ごとに簡単なURLを提供できます。
とにかく、仮想ディレクトリ/ en /、/ fr /、および/ es /は、それぞれの国の物理フォルダ内にあります。
したがって、次のようになります(仮想Dirは太字で示されています)。
site.com/ca/ en /(デフォルト)site.com/ca/ fr / site.com/us/ en /(デフォルト)site.com/us/ es /
これが意味するのは、URLを使用して現在の言語と国を取得できる(そして適切なデータベースを指すことができる)ことを除いて、5つの(同一の)アプリケーションが必要であることです。
c# - 英語以外の OS での Everyone グループの名前
の作成方法に問題がありMutexます。問題の行は次のとおりです。
ハードコーディングされた「Everyone」文字列は英語の OS でのみ機能します。すべての言語で機能するようにこの行を変更するにはどうすればよいですか?
visual-studio - ソースコードのグローバル化
私はオープン ソース プロジェクトを実行していますが、認識されないエスケープ シーケンス .cs および .js ファイルが原因で、時々中国のユーザーからビルド エラーが報告されます。ファイルをそのまま貼り付けると、ラテン文字が中国語に変更されていることに気付きます。
Visual Studio を使用していますが、[詳細保存オプション] を見ると、設定は [西ヨーロッパ (Windows) - コードページ 1252] になっています。
Unicode (署名付き UTF-8) を使用する必要がありますか? ソリューション内のすべてのファイルを変換する方法はありますか?
localization - 言語および文化に対応したソフトウェアに使用される用語
私は常に、「国際化」と「ローカリゼーション」(およびそれらの面白い略語i18nとl10n)という用語が広く受け入れられ、言語と文化の違いを認識するソフトウェアについて話すために使用されていると思っていました。しかし、私は最近、「グローバリゼーション」と呼ばれるものに言及し、そのようにタグ付けされたこれらの主題についてのSOに関する質問を読みました。
他の人が実際に使用しているかどうか、確立されてよく知られていると思った用語とどのように比較されるかを知りたいと思う前にこの用語を聞いたことがなかったので、タグページに移動してさまざまな用語を確認しました:
- globali(z | s)ation:37の質問
- internationali(z | s)ation | i18n:122の質問
- locali(z | s)ation | l10n:97の質問
ですから、それはやや珍しい用語のようです。また、i18nとl10nという2つの用語が混ざり合っているため、混乱を招きます(少なくとも私にとっては、「グローバリゼーション」によってattacのような組織を考えることができます:)。私の知る限り、この用語は.net/Microsoftの専門用語に由来しています。
だから私の質問は:あなたはどの用語を使用/優先し、これらの用語に何を関連付けますか?さらに、なぜマイクロソフトは別の用語を使用することを選択したのですか?それは、それに慣れていない人々にとってはまったく異なる意味を持っていますか?
asp.net - ASP.NETクライアント/ブラウザのURL
ASP.NETのブラウザーからURLを取得するにはどうすればよいのでしょうか。
グローバリゼーション/ローカリゼーションで使用するページがあり、(コードではなくサーバーを介して)からwww.spanishversion.comにリダイレクトしwww.englishversion.comていますが、URLはまだマスクされていますwww.spanishversion.com。ブラウザのURLを取得したいのですが、次のようなことを試してみると次のようになります。
Request.Url.ToString()Request.Url.OriginalUrlRequest.Path Request.RawUrlRequest.ServerVariables["SERVER_NAME"]
常にとして返されwww.englishversion.comます。ブラウザから明示的にURLを読み取る方法はありますか?
.net - CurrentCultureを設定するためのスレッド作成イベント
このアプリケーションを使用すると、ユーザーは実行するカルチャを変更でき、そのカルチャは基盤となるOSカルチャとは異なる場合があります。これを行うために私が見つけた唯一の方法は、すべてのスレッドにThread.CurrentThread.CurrentCultureとThread.CurrentThread.CurrentUICultureを設定することです。
これに関する唯一の問題は、すべてのスレッドにカルチャを設定する必要があり、新しいスレッドを作成するたびにこれを行うことを忘れないようにする必要があることです。スレッドを別のカルチャに設定してから新しいスレッドを作成すると、そのスレッドは、それを作成したスレッドではなく、OSのカルチャを取得します。
これを行うためのより良い方法を見つけたいと思います。考えられることは2つだけですが、どちらが可能かはわかりません。
- すべてのスレッドがデフォルトでそのカルチャになるように、アプリケーションレベルでカルチャを設定します。これは可能ですか?
- サブスクライブできるスレッド作成イベントはどこにありますか?このようにして、スレッド作成のカルチャを設定する1つのハンドラーを設定できます。
Win32 APIにピンボークする必要がある場合でも、アイデアやヘルプは大歓迎です。前もって感謝します。
編集:私は似たようなこの質問を見つけましたが、答えは見つかりませんでした。