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

0 投票する
1 に答える
1765 参照

asp.net - Page.UICulture -- 2 文字の UICulture コードを取得するにはどうすればよいですか?

ASP.NET Web フォームでは、 @Page ディレクティブでUICulture="en"を設定すると、 Response.Write(Page.UICulture)が2 文字の言語コード"en"ではなく文字列"English"を返します。

これを使用して2文字の言語名を返す唯一の方法はありますか?

または、より良い/よりエレガントな方法はありますか?

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

c# - ASP.NETリソース式が正しいカルチャ値を返さない

ニュートラル、英国、米国、イタリア語の4つのグローバルリソースファイルがあるASP.NETページでリソース式ディレクティブを使用しています。ただし、式の構文を使用すると、常にUSが返されます。

ASPXページのコード:

背後にあるコード:

ご覧のとおり、ユーザーはいつでも言語を変更できます。ページの上部で、さまざまな段階でカルチャを印刷すると、結果は次のようになります。

最初のリクエスト:

現在のカルチャ:en-US-en-GB
ページの読み込み時:en-US-en-GB
初期化カルチャ時:en-US-en-GB

GBを選択する場合:

現在のカルチャ:en-GB-en-GB
ページの読み込み時:en-US-en-GB
初期化カルチャ時:en-US-en-GB

そしてITの場合:

現在のカルチャ:it-IT-it-IT
ページのロード時:en-US-en-GB
初期化カルチャ時:en-US-en-GB

これらの結果がResources構文の使用に影響を与えるかどうかはわかりませんが、他のすべて(GetGlobalResourceObjectおよびtyped)が常に機能するのに、なぜ常に間違った値を取得するのか誰かが知っていますか?

PS私は英国にいます、そして私の地域も英国に設定されています。

ありがとう。

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

c# - グローバリゼーションと文中のリンク

バックエンドとしてC#を使用してasp.netアプリケーションのグローバル化/ローカライズに取り組んでいます。文字列をリソースファイルに抽出している最中で、問題が発生しました。翻訳できるように文章をまとめようとしていますが、リンクでは不可能です。例えば:

文字列はリソースファイルです。これがリンクの通常のhtmlである場合、String.Formatを使用して文をまとめ、htmlを2つのパラメーターとして追加できますが、ここでは壊れます。これを機能させる方法について何かアイデアはありますか?

0 投票する
1 に答える
18515 参照

.net - app.config グローバリゼーション

web.config allow a globalization tag: この設定は、ASP.NET アプリケーション全体のグローバリゼーションを設定します。

このタグは、標準フォーム アプリケーションの app.config でも機能しますか? はいの場合...どこに配置しますか?


または..フォームアプリケーション全体のグローバリゼーションを設定する別の方法はありますか? dll とすべてのスレッドを含めますか?

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

asp.net - ASP.NET グローバリゼーション: ニュートラル カルチャ クラッシュを伴う Culture="auto" ページ ディレクティブ?

組み込みのグローバリゼーション機能を使用する ASP.NET アプリケーションがクラッシュするケースが発生しています。

Culture="auto" ディレクティブを含む ASP.NET ページで、ニュートラル カルチャをブラウザー言語として使用するユーザー ("zh-Hans" など) は、次の例外を生成します。

文化「zh-Hans」は中立的な文化です。書式設定や解析には使用できないため、スレッドの現在のカルチャとして設定することはできません。

System.Globalization.CultureInfo.CheckNeutral (CultureInfo カルチャ) で System.Threading.Thread.set_CurrentCulture (CultureInfo 値) で System.Web.UI.Page.set_Culture (文字列値) で ASP.somePage_aspx.__BuildControlTree (somePage_aspx __ctrl) で ASP で.somePage_aspx.FrameworkInitialize()

何か案は?Culture/UICulture パラメーターに渡されたガベージは通常無視されるように見えますが、このケースでは未処理の例外が発生しています。

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

.net - さまざまなタイプの文字エンコードを学習し、それらの間で変換するための優れたリソース

私が本当に理解したことのないことの1つは、文字エンコードの概念です。エンコーディングがメモリとコードで処理される方法は、インターネットから例をコピーするだけで、それが何をするのかを真に理解することなく、しばしば私を困惑させます。より多くの人が(私を含めて)正しく理解するために時間をかける必要があることは、本当に重要で見過ごされがちなテーマだと思います。

さまざまなタイプの文字エンコードを学習し、それらの間で変換するための、ある程度の優れたリソースを探しています(できればC#で)。本とオンラインリソースの両方を歓迎します。

ありがとう。


編集1:

これまでの回答ありがとうございます。特に、.NETがエンコーディングを処理する方法に関する詳細情報を探しています。私はこれが曖昧に見えるかもしれないことを知っていますが、私は本当に何を求めるべきかわかりません。C#文字列クラスでエンコーディングがどのように表現されるか、クラス自体がさまざまなエンコーディングタイプを管理できるのか、それとも別のクラスがあるのか​​、興味がありますか?

0 投票する
1 に答える
857 参照

asp.net - asp.net resx ファイルに関するカスタム カルチャの質問

私たちには独自のビジネス文化があります。それを顧客と呼びましょう。そこで、カスタム カルチャ en-GB-Customer を作成しました。

基本リソース ファイルと顧客リソース ファイル (Login.aspx.resx と Login.aspx.en-GB-Customer.resx など) がある場合、すべて正常に機能します。文化。

CustomerWelcome.aspx など、このビジネス カルチャーでのみ使用される特定の aspx ページがあります。

理想的には、*.en-GB-Customer.resx にすべての顧客リソースが必要です

ただし、何らかの理由で、CustomerWelcome.aspx.en-GB-Customer.resx ファイルしかない場合、そのファイルは取得されません。表示される唯一のものは、そのページの text='' フィールドのテキストです。CustomerWelcome.aspx.en-GB-Customer.resx の名前を CustomerWelcome.aspx.resx に変更すると、顧客固有のものがわかります。

これを機能させるにはどうすればよいですか?

0 投票する
1 に答える
4275 参照

c# - System.Globalization.NumberFormatInfoでの通貨記号の場所の変更

新しいCultureInfo( "fr-FR")を使用してCultureInfoオブジェクトを作成しました。これで、.ToString( "C"、FrenchCultureInfo)と呼びたい番号ができました。結果の文字列は、数値の後に€を置きます。なんで?

私が見たすべてのことから、ユーロは左側にある必要があり、私のビジネス要件はそれが左側にあることを義務付けています。ただし、プログラムでこの値を設定する方法はありません。

この値を簡単に設定する方法について何かアイデアはありますか?正しい値のユーロを除いて、他のすべてのフランスの設定が必要なため、私は米国の文化オブジェクトを取得し、フランスの文化からすべてをコピーし始めました。しかし、この方法は非常に時間がかかり、イライラします。

ありがとう!