問題タブ [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.
c# - 浮動小数点数の解析: Catch All アルゴリズムはありますか?
多文化プログラミングの楽しい部分の 1 つは、数値形式です。
- アメリカ人は 10,000.50 を使用します
- ドイツ人は 10.000,50 を使用します
- フランス語使用 10 000,50
私の最初のアプローチは、文字列を取得し、セパレーターに遭遇するまで逆方向に解析し、これを小数点として使用することです。これには明らかな欠陥があります: 10.000 は 10 として解釈されます。
別のアプローチ: 文字列に 2 つの異なる非数値文字が含まれている場合、最後の文字を小数点記号として使用し、残りを破棄します。1 つしかない場合は、複数回発生するかどうかを確認し、発生する場合は破棄します。1 回しか表示されない場合は、その後に 3 桁あるかどうかを確認します。はいの場合は破棄し、そうでない場合は小数点記号として使用します。
明らかな「最善の解決策」は、ユーザーのカルチャまたはブラウザーを検出することですが、en-US Windows/ブラウザーを使用しているフランス人がいる場合、それは機能しません。
.net フレームワークにはDouble.(Try)Parse()
、数値形式の自動検出を試みるよりも優れた、神話上の黒魔術の浮動小数点パーサーが含まれていますか?
.net - 日付形式記述子のローカライズ
日付形式記述子をローカライズするための最良の方法は何ですか?
mm / dd / yyyy形式を使用しない文化の人なら誰でも知っているように、この形式で日付を入力しなければならないのは面倒です。.NET Frameworkは非常に優れたローカリゼーションサポートを提供するため、ユーザーの文化に応じて日付を解析するのは簡単ですが、必要な形式に関する役立つヒントも表示したい場合がよくあります(特に、yyとyyyyを区別するためにほとんどの文化)。
ほとんどのユーザーにとって意味のある方法でこれを行うための最良の方法は何ですか(たとえば、dd / M / yyyは、大文字と小文字の変更と1文字と2文字の切り替えのために混乱します)。
localization - ストレージでタイムゾーンを処理しますか?
すべてを GMT で保存しますか?
埋め込まれたオフセットを使用して入力された方法ですべてを保存しますか?
レンダリングするたびに計算しますか?
「1分前」の相対時刻を表示しますか?
database - データベースに国際住所を保存するための「最良の」方法は何ですか?
データベースに国際住所を保存するための「最良の」方法は何ですか?スキーマの形式で回答し、自分が行った方法を正規化する(またはしない)ことを選択した理由を説明します。また、各フィールドのタイプと長さを選択した理由も説明してください。
注:必要と思われるフィールドはユーザーが決定します。
c# - グローバリゼーション アーキテクチャ
e コマース ソリューションの製品をデータベースに保存する必要があります。各商品には、名前、説明などの説明情報が必要です。
製品を x 言語にローカライズする必要があります。
これまでに行ったことは、ローカライズする必要がある列を作成し、nvarchar(MAX)
次のような XML 文字列を保存することです。
データベースからビジネス ロジック オブジェクトに読み込むと、XML 文字列を解析してDictionary<string, string>
、カルチャ/言語コードをキーにします。
したがって、製品の名前を表示したい場合は、次のようにします。
誰かがより良い解決策を持っていますか?
asp.net - asp.netアプリケーションをグローバル化するために知っておくべきことは何ですか?
北米以外のいくつかの地域にローカライズする必要があるasp.netアプリケーションを作成しています。このグローバリゼーションに備えるために何をする必要がありますか?世界に対応したアプリケーションの作成方法を学ぶためのトップ1から2のリソースは何ですか。
c# - C# で正確な日付を解析しても、IFormatProvider を作成する必要はありません
私が間違っている場合は誰かが私を修正してください。ただし、C# で yyyy/MM/dd (または他の特定の形式) の日付を解析するのは、
いいえ、C# では IFormatProvider を作成する必要があります。
毎回これを行う必要がないように、これを設定する app.config フレンドリーな方法はありますか?
wpf - LocBAMLを使用せずにWPFアプリケーションをローカライズするための最良の方法は何ですか?
WPFアプリケーションをローカライズする良い方法はないようです。MSDNは、XAMLにを散らかし、x:Uid
CSVファイルを生成してから、(サンプルコードを使用して)新しいアセンブリを生成することが答えだと考えているようです。さらに悪いことに、このプロセスでは、画像、バイナリブロブ(PDFファイルなど)、またはコードに埋め込まれている文字列をローカライズする方法については説明していません。
では、次のようなアプリケーションをどのようにローカライズできますか。
- いくつかのアセンブリが含まれています
- ローカライズする必要のある画像やその他のバイナリブロブ(例:PDFドキュメント)が含まれています
- XAMLにない文字列データがあります(例
MessageBox.Show("Hello World");
:)
.net - .NETアプリでさまざまな言語をサポートする方法
私が書いているアプリケーションはほぼ完成しているので、異なる言語を話す人々にそれを使ってもらいたいです。
どこから始めればいいのかわからないのですが、プログラミングに関してグローバリゼーションと文化の違いは何ですか?
File、Open、Saveなどの代わりに「このアプリケーションはこれとそれを行うために構築された」などの珍しいフレーズをどのように取り、それらをスペイン語に変えるのですか?
どうもありがとう :-)
c# - テキストファイルのエンコーディング/コードページを検出するにはどうすればよいですか?
このアプリケーションでは、さまざまなソースからテキストファイル(、など)を受け取り.txt
ます.csv
。読み取るときに、これらのファイルにはガベージが含まれることがあります。これは、ファイルが別の/不明なコードページで作成されたためです。
テキストファイルのコードページを(自動的に)検出する方法はありますか?
コンストラクターdetectEncodingFromByteOrderMarks
上の、は、およびその他のUnicodeでマークされたファイルに対して機能しますが、、などの コードページを検出する方法を探しています。StreamReader
UTF8
ibm850
windows1252
あなたの答えをありがとう、これは私がしたことです。
私たちが受け取るファイルはエンドユーザーからのものであり、コードページについての手がかりはありません。受信者はエンドユーザーでもあります。これは、コードページについて知っていることです。コードページは存在し、煩わしいものです。
解決:
- 受信したファイルをメモ帳で開き、文字化けしたテキストを確認します。誰かがフランソワか何かと呼ばれているなら、あなたの人間の知性であなたはこれを推測することができます。
- ユーザーがファイルを開くために使用できる小さなアプリを作成し、正しいコードページが使用されたときにファイルに表示されることをユーザーが知っているテキストを入力します。
- すべてのコードページをループし、ユーザーが提供したテキストで解決策を提供するコードページを表示します。
- 複数のコードページが表示される場合は、ユーザーにさらにテキストを指定するように依頼してください。