問題タブ [locale]
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.
java - ベンダーアプレットのJavaロケールの問題
サポートされなくなったロケール設定を使用しようとしているベンダーアプレットがあります。
コンパイル解除されたコードは次のとおりです
問題は、クライアントマシン上の他のアプリケーションがJRE1.5以降を必要とすることです。
したがって、行if(s1.regionMatches(true、0、 "1.4"、0、3))は常にelseにキックインしています
したがって、新しいロケール(s2、s);
nullポインタをスローするnullパラメータで呼び出されています。
このコードは、user.regionが有効なシステムプロパティである古いJRE、つまり1.1と1.3をサポートするためにかなり前に導入されたことを知っています。
私の見方には2つの選択肢があります。
ベンダーに働きかけ、アップグレードにお金を使うように言わずに修正してくれることを願っています。
修正を加えてコードを再コンパイルし、自分の証明書を使用してjarに再署名します。そして、おそらくライセンス/サポート契約を破ります。
それとも彼らの3番目の選択肢ですか?コード自体で設定せずにJavaでシステムプロパティを設定する方法は見たことがありません。方法はありますか?クライアントマシンにファイルをプッシュする必要がある場合は、クライアントマシンに完全にアクセスできます。cmd line argを使用したり、コードで変更したりせずに、デフォルトのJavaシステムプロパティを追加または変更する方法がわかりません。
datetime - 日付の形式は、ユーザーのロケールと暦体系の両方に依存しますか?
この質問は、すべての言語のすべてのプログラマーにとって非常に一般的なものだと思います。これはややぼやけています。まず、文化情報やその他のものをカプセル化するロケールがあります。これらのロケール オブジェクトは、日付と時刻のフォーマット、つまり日付の表示方法に関する情報も Unicode 標準でカプセル化していると思います。例: "yyyy-MM-dd'T'HH:mm:ssZ". すべての国には独自の日付と時刻のフォーマット ルールがあるため、私たちはロケールに満足しており、アプリのユーザーはその地域で通常のフォーマットに合わせてフォーマットされた日付と時刻を取得します。
しかし今、本当に醜い部分です。カレンダーがあります。別のカレンダー。アメリカやヨーロッパ、その他の国ではグレゴリオ暦が使われていますが、ヘブライ暦、ユダヤ暦、イスラム暦などもあります。さて、これらのカレンダーはもちろん異なります。1 年の期間をさまざまな長さの単位に分割します。13 か月の場合もあれば、月曜、火曜、水曜などの代わりに月の満ち欠けだけの場合もあります。よくわかりませんが、グレゴリオ暦に慣れている人には非常に奇妙に見えるものがあることは知っています.
しかし、今はぼやけています: 日付と時刻の書式設定に実際に影響を与えるのは誰ですか? ロケール?暦体系?両方?また、ロケールは、通常、どの暦体系を使用するかを示していますか? 暦法はロケールと逆にどのように影響しますか?
私はこのトピックについてほぼ一日中検索してきましたが、それは巨大なレンガのように難しいようです.
c++ - std::string のロケール依存の順序付け
std::string
ロケールに依存する方法で sを比較しようとしています。
通常のCスタイルの文字列の場合strcoll
、実行した後、まさに私が望むことを行う を見つけましたstd::setlocale
ただし、この動作も同様に行いたいと思いstd::string
ます。私はオーバーロードoperator<
して次のようなことをすることができました
std::less
しかし、その後、 andを使用するコードについて心配する必要がstd::string::compare
あるため、適切ではありません。
この種の照合を文字列に対してシームレスに機能させる方法はありますか?
iphone - 数値を含む NSString を適切な電話番号ローカリゼーション形式に変換します
NSString *phoneNumber = @"2310234432"; 上記から新しい文字列を作成したいのですが、現在のローカリゼーションに従って電話番号をフォーマットします。これを行うことができる「ネイティブ」な方法はありますか、それともすべてのロケールでそれを返すために独自のメソッドを作成する必要がありますか?
ありがとう
localization - Haskellのロケールに従って数値をフォーマットする方法は?
Pythonではlocale.format
、ロケール設定に従って数値をきれいに印刷するために使用できます。
Haskellで同じことをするにはどうすればよいですか?localeconvとsetlocaleのバインディングがあるようですが、尊重する一般的なきれいなプリンターはありますLconv
か?
java - (のみ) 国コード (有効な ISO-3166 コード) で timeZone を取得する方法はありますか?
ユーザーの TimeZone を取得しようとしています。
このために、有効な ISO 国コードである国コードがあります。これらのコードは、ISO-3166 で定義されている大文字の 2 文字のコードです。これらのコードの完全なリストは、http: //www.chemie.fu-berlin.de/diverse/doc/ISO_3166.htmlなどの多くのサイトで見つけることができます 。
答えは「いいえ、なぜならそれは多対多の関係だからです... アメリカのような国には多くのタイムゾーンが存在する可能性があります...」. それが問題です...
私は次のようなものを試しました:
ただし、常にサーバーの TimeZone を返します...
何か案は ?
oracle - Groovy でのエンコーディングの問題
さまざまな言語 (ドイツ語、スペイン語など) で動作するアプリケーションを開発しています。アプリケーションは Oracle DB を使用します。CRUD ビジネス プロセスがあり、標準ビュー (作成、編集、表示、リスト) があります。ä、ö、ü などの特殊文字を含むレコードの作成、表示、一覧表示には問題ありません。ただし、この文字を含むエントリを編集すると、エンコードされたバージョンが取得されます。すなわち & auml; ä & ouml; の代わりに ö & uuml; の代わりに üの代わりに
等々。
この問題を解決するヒントはありますか?
ありがとう!
更新 ご協力いただきありがとうございます。完全なシナリオについて説明します。
私はgrailsで書かれたWebアプリケーションを持っています(grailsのgroovy)。開発には、Jetty をサーバーとして使用し、Oracle 10g を使用しています。テストと本番用に Tomcat 6.0.18 を使用しており、Oracle 10g の Java バージョンは 1.6.0_02 です。
多くの CRUD プロセス (作成、取得、更新、削除) があります。アプリケーションは多言語です。つまり、ä、ö、ü、ß、á、é、í、ó、ú の文字 (文字) をコンテンツとして許可する必要があります。
ビューは gsp で記述されます。標準の .gsp ビュー (作成、編集、表示、リスト) を使用しています。作成、表示、一覧表示は問題ありません。つまり、作成ビューの下でこの特殊文字を使用して単語を入力すると、これは show.gsp または list.gsp の下に正しく表示またはリストされます。
このような文字を含むレコードを編集するときに問題が発生します。代わりに - としましょう - äがフィールドに表示されます & auml; (これは ä の html エンコーディングです)。
次の設定があります。
Config.groovy grails.views.gsp.encoding="UTF-8" grails.converters.encoding="UTF-8" の下
すべての .gsp ページには、次のメタ タグがあります。
すべてのフォームには次の属性があります。
Tomcat の下で、次の設定を行いました。
tomcat は、次のオプションで起動されます。
web.xml の下で、次のフィルターを設定します
myApplication/WEB-INF/classes/filters の下に、examples/WEB-INF/classes/filters から SetCharacterEncodingFilter.class をコピーしました。
server.xml の下に、次のコネクタを設定します。
シナリオは次のとおりです。サーバーは、フォームを編集するための要求を受け取ります。サーバーはDBから情報を取得してから、DBがすでにhtmlエンコードされた情報を送信している(そうは思わない)か、サーバーがそれをエンコードしてクライアントにエンコードして送信しています。
さらに、私のコントローラーでは、サーバーから取得した情報が html エンコードされていないことがわかります。
このエンコードの問題に対処するためにどの設定を行う必要があるのか わかりません(これには多くの時間と労力がかかります)。
よろしくお願いします。
ルイス
windows - DB2 ODBCドライバーのロケールを設定するにはどうすればよいですか?
データをDB2データベースからODBC経由でMSAccessにインポートしたいと思います。接続はセットアップされて機能していますが、ロケールの問題(ドイツ語のWindows)により、10進値が変換されます。
234.75は、Accessテーブルで23475になります。
Oracleでも同じ問題が発生しましたが、ODBCドライブをUSロケールに設定することで修正できました。DB2 ODBCドライバーを使用してこれを行うにはどうすればよいですか?
DB2 v9.5
internationalization - 英語以外の言語の特殊文字
1029 Czechなど、特定のロケールですべての文字コードを含むテキストファイルを生成するにはどうすればよいですか。基本的に、アルファベットに存在するすべての文字のリストを生成したいですか?
c# - 長さ単位の C#/.NET 組み込み変換ルーチンはありますか?
C#/.NET ライブラリには、たとえばミリメートルをインチに変換するためのルーチンまたは定数が組み込まれていますか? もしそうなら、どこでそれらを見つけることができますか? (重複したコードを何度も生成したくないだけです。)