問題タブ [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.
regex - Perl の Unicode 文字列で完全に構成された文字のみを一致させるにはどうすればよいですか?
Unicode 文字列内の完全に構成された文字のみを一致させる方法を探しています。
[:print:]
この文字クラスを組み込んだ正規表現の実装では、ロケールに依存していますか? たとえば、日本語の「あ」は制御文字ではないため一致しますか、それとも[:print:]
常に ASCII コード 0x20 ~ 0x7E になりますか?
制御文字以外のものと一致させるために使用できる、Perl RE を含む文字クラスはありますか? [:print:]
ASCII範囲の文字のみが含まれている場合、私もそうすると思い[:cntrl:]
ます。
.net - SQL Server 2005 のロケールを設定する
デフォルトでは、SQL Serverには「英語(米国)」に設定された言語が付属しており、日付形式を希望する日付形式ではなくmm/dd/yyに設定します。これはオーストラリアであり、ddなどの日付形式があります/mm/yy.
Server Management Studio / 構成ツールに、SQL Server のロケールを設定できるオプションがあります。これにより、DateTime フィールドが米国の日付形式でフォーマットされなくなりますか
そうでない場合、次のようなSQLクエリを使用しているときにどのように変換できますか(構文が正しくない場合はご容赦ください。その場で作成しました):
よろしくお願いします。:)
java - 異なるロケール用の java.text フォーマッタのカスタマイズ
さまざまなロケールをサポートする Java アプリケーションを構築していますが、、 、、およびDateFormat オプションDateFormat
の間で利用可能なものを超えて表示をカスタマイズしたいと考えています。少なくとも英語の場合は、日付と時刻のコンポーネントの間に文字を配置したり、AM/PM を小文字にしたりしたいと考えています。FULL
LONG
MEDIUM
SHORT
DateFormat.getDateTimeFormat()
それを行うには3つの方法を考えることができます:
1) ロケールが英語の場合、new SimpleDateFormat
オブジェクトでカスタム フォーマット文字列を使用します。
2) 既存のロケールのデフォルトのフォーマット文字列を変更します
3) 必要な書式文字列を指定する新しいロケール バリアントを作成する
2 または 3 を実行する方法がわかりません (またはそれが可能である場合)、1 を実行したくない... 誰かが以前にこのようなことをしたことがありますか?
また、AM/PM を小文字にするには 2 または 3 が必要になるようです。(ロケールの dateformat 設定に AmPmMarkers リソースを指定)
java - javaメッセージバンドル - バリアントを使用する場合のプロパティファイルの命名規則?
バリアントを使用する場合のメッセージ バンドル プロパティ ファイルの命名規則は何ですか?
たとえば、ロケールが EN US の場合、プロパティ ファイルのルックアップは次のようになります。
message_en_US.properties
ただし、バリアント文字列が「DEVL」であるにもかかわらず、ローカルの EN US をインスタンス化するとどうなりますか?
検索順は?
jasper-reports - JasperReports が使用するロケールを変更するにはどうすればよいですか?
私のマシンにインストールされているウィンドウにはロケールがen_AU
あり、それが JasperReports が使用するものです。管理者を含むすべてのユーザーのロケールを変更しようとしましたが、まだ使用していますen_AU
。
そのロケールを変更するにはどうすればよいですか? REPORT_LOCALE
レポートのパラメーターを変更することはできますか?
java - Java アプリケーションが特殊文字で失敗する
私が取り組んでいるアプリケーションは、ファイルから情報を読み取ってデータベースに入力します。ファイル内の一部の文字は、アクセント付きのフランス語の文字など、英語以外のものです。
アプリケーションは Windows では正常に動作していますが、Solaris マシンでは特殊文字を認識できず、例外がスローされています。たとえば、「Gérer」でアクセント付きの e に遭遇すると、次のように表示されます:-
(アプリケーションからスローされる例外)
これを防ぐには、JVM の file.encoding プロパティを変更する必要があると思います。System.setProperty() を介してこれを実行しようとしましたが、エラーの発生が停止しませんでした。
私ができることについて何か提案はありますか?/etc/default/init にある solaris プラットフォームの基本ロケールを UTF-8 に設定することを考えていました。これが役立つと思う人はいますか?
どんな考えでも大歓迎です。
database - Sybase でロケールを見つけるには?
ヨーロッパにいくつかのサーバーがあり、アジアにいくつかのサーバーがあります。
クエリを実行して、現在のサーバーがどこにあるかを把握できるようにしたいと思います...何か。
サーバーのロケールを調べるためにクエリできるグローバル変数や実行できる sp_xxx はありますか?
c++ - Linuxでprintf_lに相当するものを取得するには?
この関数は OS X に存在し、関数にカスタム ローカルを渡すことができます。setlocale はスレッドセーフではなく、パラメーターとして locale を渡すことは安全です。
同等のものがない場合は、ロケールに依存しない printf の方法、または double (%g) のみの printf で問題ありません。
visual-c++ - _configthreadlocale と localeconv
よく知られているように、グローバル データは、printf() と strtod() が使用している数値の小数点に影響を与えるロケール設定のような悪です。_configthreadlocale(_ENABLE_PER_THREAD_LOCALE)
さいわい、MSVC++ 9 では、呼び出しによってスレッドごとのロケールを使用できます。残念ながら、localeconv() 関数はこれに気付かず、依然としてグローバル ロケール設定を返すようです。たとえば、localeconv()->decimal_point は、_configthreadlocale() 呼び出しの前に常にグローバル ロケール設定を返すようです。これは MSVC ライブラリのバグですか、それとも予期されたものですか?
ティア・パーヴォ
java - プラグイン ベースのプログラムのロケールと ResourceBundle
プログラムに国際化を追加する必要があります。ありがたいことに、まだ全体ではなく、ほんの一部ですが、プログラム全体をカバーできるようにスケールアップする方法が必要です. 問題は、私たちのプログラムはプラグインに基づいているため、すべての文字列が同じ場所にあるわけではないということです。
私が理解している限りでは、Java のResourceBundle
動作はこのようなものです。ResourceBundle
などと呼ばれるを拡張するクラスと、などMyProgramStrings
と呼ばれる言語固有のクラスを作成します。これらの各クラスは、キー (文字列) を値 (任意のオブジェクト) にマップします。データをどこから取得するかはこれらのクラスごとに異なりますが、共通の場所はプロパティ ファイルです。MyProgramStrings_fr
MyProgramStrings_es
値を 2 段階で検索します。最初に正しいバンドルを取得し、次に必要な文字列を照会します。
ただし、必要なのは、複数のロケールの結果を 1 つのリソース空間に結合することです。たとえば、プラグインは、既に定義されている文字列をオーバーライドし、コードが文字列を検索するたびにその新しい値を返すことができる必要があります。
私はこれらすべてに少し迷っています。誰でも助けることができますか?
更新: David Waters 氏は次のように尋ねました。
回答を最後に記載しましたが、この問題をどのように解決したかをお聞きしたいと思います。
まあ、まだそれほど進んでいません - 長期的なWIBNIは常に最新の危機の犠牲者になります - しかし、プラグインが実装するインターフェースに基づいており、リソースはインターフェースと同じ完全修飾名を持つという慣習があります.
そのため、インターフェイスUsersAPI
にはさまざまな実装が含まれる場合があります。そのインターフェイスのメソッドgetBundle()
は、デフォルトで と同等のものを返します ResourceBundle.get("...UsersAPI", locale)
。そのファイルを置き換えるか、より複雑なものが必要な場合は、UsersAPI の実装でメソッドをオーバーライドできます。
これまでのところ、これで必要なことは完了していますが、プラグインに基づくより柔軟なソリューションを引き続き検討しています。