問題タブ [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.
asp.net - Page.UICulture -- 2 文字の UICulture コードを取得するにはどうすればよいですか?
ASP.NET Web フォームでは、 @Page ディレクティブでUICulture="en"を設定すると、 Response.Write(Page.UICulture)が2 文字の言語コード"en"ではなく文字列"English"を返します。
これを使用して2文字の言語名を返す唯一の方法はありますか?
または、より良い/よりエレガントな方法はありますか?
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私は英国にいます、そして私の地域も英国に設定されています。
ありがとう。
c# - グローバリゼーションと文中のリンク
バックエンドとしてC#を使用してasp.netアプリケーションのグローバル化/ローカライズに取り組んでいます。文字列をリソースファイルに抽出している最中で、問題が発生しました。翻訳できるように文章をまとめようとしていますが、リンクでは不可能です。例えば:
文字列はリソースファイルです。これがリンクの通常のhtmlである場合、String.Formatを使用して文をまとめ、htmlを2つのパラメーターとして追加できますが、ここでは壊れます。これを機能させる方法について何かアイデアはありますか?
.net - app.config グローバリゼーション
web.config allow a globalization tag: この設定は、ASP.NET アプリケーション全体のグローバリゼーションを設定します。
このタグは、標準フォーム アプリケーションの app.config でも機能しますか? はいの場合...どこに配置しますか?
または..フォームアプリケーション全体のグローバリゼーションを設定する別の方法はありますか? dll とすべてのスレッドを含めますか?
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 パラメーターに渡されたガベージは通常無視されるように見えますが、このケースでは未処理の例外が発生しています。
.net - さまざまなタイプの文字エンコードを学習し、それらの間で変換するための優れたリソース
私が本当に理解したことのないことの1つは、文字エンコードの概念です。エンコーディングがメモリとコードで処理される方法は、インターネットから例をコピーするだけで、それが何をするのかを真に理解することなく、しばしば私を困惑させます。より多くの人が(私を含めて)正しく理解するために時間をかける必要があることは、本当に重要で見過ごされがちなテーマだと思います。
さまざまなタイプの文字エンコードを学習し、それらの間で変換するための、ある程度の優れたリソースを探しています(できればC#で)。本とオンラインリソースの両方を歓迎します。
ありがとう。
編集1:
これまでの回答ありがとうございます。特に、.NETがエンコーディングを処理する方法に関する詳細情報を探しています。私はこれが曖昧に見えるかもしれないことを知っていますが、私は本当に何を求めるべきかわかりません。C#文字列クラスでエンコーディングがどのように表現されるか、クラス自体がさまざまなエンコーディングタイプを管理できるのか、それとも別のクラスがあるのか、興味がありますか?
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 に変更すると、顧客固有のものがわかります。
これを機能させるにはどうすればよいですか?
c# - System.Globalization.NumberFormatInfoでの通貨記号の場所の変更
新しいCultureInfo( "fr-FR")を使用してCultureInfoオブジェクトを作成しました。これで、.ToString( "C"、FrenchCultureInfo)と呼びたい番号ができました。結果の文字列は、数値の後に€を置きます。なんで?
私が見たすべてのことから、ユーロは左側にある必要があり、私のビジネス要件はそれが左側にあることを義務付けています。ただし、プログラムでこの値を設定する方法はありません。
この値を簡単に設定する方法について何かアイデアはありますか?正しい値のユーロを除いて、他のすべてのフランスの設定が必要なため、私は米国の文化オブジェクトを取得し、フランスの文化からすべてをコピーし始めました。しかし、この方法は非常に時間がかかり、イライラします。
ありがとう!