問題タブ [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.
c++ - C++0x でのローカリゼーション サポートの更新はありますか?
C++ ロケール ファセットを使用すればするほど、理解が深まります --- それらは壊れています。
std::time_get
--std::time_put
(C の strftime/strptime のように) 対称ではなく、AM/PM マークを使用して時刻を簡単に解析することはできません。- 私は最近、特定のロケール ( など) では、単純な数値の書式設定が不正な UTF-8 を生成する可能性があることを発見し
ru_RU.UTF-8
ました。 std::ctype
to upper/to lower が文字ごとに実行できると仮定すると、非常に単純化されています (大文字と小文字の変換により文字数が変わる可能性があり、コンテキストに依存します)。std::collate
-- 照合強度 (大文字と小文字を区別するか区別しないか) をサポートしていません。- 時刻のフォーマットでグローバル タイムゾーンとは異なるタイムゾーンを指定する方法はありません。
そして、はるかに...
- C++0x の標準ファセットで何らかの変更が予想されるかどうかを知っている人はいますか?
- そのような変化の重要性をもたらす方法はありますか?
ありがとう。
編集:リンクにアクセスできない場合の説明:
std::numpunct
桁区切り記号を char として定義します。そのため、U+2002 のセパレーターの場合、異なる種類のスペースは、UTF-8 では単一の文字として再現できず、複数のバイト シーケンスとして再現できません。
C APIstruct lconv
では、3 桁区切りを文字列として定義しているため、この問題は発生しません。そのため、UTF-8 ロケールで ASCII 以外のセパレーターを使用して数値をフォーマットしようとすると、無効な UTF-8 が生成されます。
ru_RU.UTF-8
このバグを再現するには、ロケールが埋め込まれた std:ostream に 1234 を書き込みます
EDIT2: POSIX C ローカリゼーション API の方がはるかにスムーズに動作することを認めなければなりません。
- strftime の逆があります -- strptime (strftime は と同じです
std::time_put::put
) - 上記の点により、数値の書式設定に問題はありません。
しかし、それはまだ完璧であるためです。
EDIT3: C++0x に関する最新のメモによるstd::time_get::get
とstrptime
、std::time_put::put
.
c# - 特定のスカンジナビア文化を念頭に置いた文字列のC#ソートリスト
国名のリストがあります。ここで、ユーザーの文化を念頭に置いて、アルファベット順に並べ替えたいと思います。私はノルウェー、スウェーデン、デンマークの4つのスカンジナビア文化を持っています。
スウェーデンの場合、Ö(正しく印刷されていない場合は2つのドットが付いたO)は、Zの後の最後に表示する必要がありますが、デンマークの場合は、文字Oだけなので、Nの後に表示する必要があります。
私はすでにデンマークのÖのOを作成するためにいくつかの作業を行いましたが、スウェーデンのÖを維持します。
ただし、List.sortには、stringcomparerに対してのみ、cultureinfoのオーバーロードはありません。しかし、stringcomparerではcultureinfoを提供できませんか?
ミシェル
regex - ロケール対応 Perl 正規表現 (単語境界のマッチング)
私は現在、非 ASCII ロケール (つまり、ドイツ語のウムラウト) の単語文字に一致するように Perl で正規表現 (私の以前の質問から取得) を取得するのに行き詰まっています。
正しいロケールを設定する (setlocale を使用)、MySQL から受信したデータを UTF8 に変換する (decode_utf8 を使用) など、既にさまざまなことを試しましたが、残念ながら役に立ちませんでした。Googleもあまり役に立ちませんでした。
次の正規表現ロケールを認識できるようにする機会はありますか
$street = "Täs*******"
の代わりに戻ってしまい"Tästs***ße"
ますか?
c++ - nl_langinfo(CODESET)がロケールcharmapと異なるのはなぜですか?
この投稿は、システムがc / c++で使用するエンコーディングの種類をどのように取得するかから始まりました。
使ってみました
しかし、UTF-8の代わりにANSI_X3.4-1968を取得しました(これは、入力時に取得するものです:localecharmap)。nl_langinfo()を間違って使用していますか?どのように使用すればよいですか?
grails - 現在のロケールを変更する方法を説明します
現在のロケールを変更するにはどうすればよいですか?
- 入れようとしまし
controller/action?lang=de
たが、ロケールはまだですen_US
このコードを使用して値をオーバーライドしようとしました:
/li>
何も変わっていません。
このコードを使用して値をオーバーライドしようとしました:
/li>
そして...何も起こらなかった。まだロケールをに設定していますen_US
。
ロケールを変更するアイデアはありますか?
cocoa - Cocoa(Touch)で限られた数の通貨をサポート
私たちのアプリの初期のバージョンは、限られた数の通貨のみをサポートします。ユーザーがサポートされていないcurrencyCodeでアプリを使用しようとする場合は、currencyCodeをサポートされているものに設定したいと思います。NSNumberFormatters、currencyCodes、NSLocalesなどの間でバウンスすることに混乱しています...
現在、NSNumberFormatterのcurrencyCodeを、サポートされている文字列のリスト(USD、EURなど)に対してテストしています。ルックアップが成功しない場合は、currencyCodeを@ "USD"に設定すると、動作しているように見えますが、数値はローカルスタイル(50.000、 30 US $)対($ 50,000.35)、予想通り。これで十分ですか?ロケールも設定および追跡する必要がありますか?
currencyCodesおよび/またはCocoaのロケールでの作業に関する良いヒントやチュートリアルはありますか?他の人はこのような状況をどのように処理していますか?
.net - Javaのロケールのバリアントに対応する.NET:存在しますか?
Javaのロケールのバリアントのようなものをサポートするローカリゼーションメカニズムが.NET(すぐに使用可能)で利用できますか?言語と国のほかに、たとえばユーザーのドメインごとにバリアントを作成できるようにしたいと思います。私のユーザーはさまざまなドメインを代表しており、その語彙はさまざまです。「en-US-domain1」のようなものを試していましたが、役に立ちませんでした。車輪の再発明があれば、それを作り直したくありません。
私はあなたが持っているかもしれないどんな洞察にも感謝するでしょう。
php - Facebook FQLユーザーテーブルの「性別」フィールド:ユーザーが異なるロケールを使用していても男性/女性を返す方法は?
状況:
私のFacebookアプリケーション(http://apps.facebook.com/mymagicmirror/)は、ユーザーの性別を検出し、異性または男性または女性を照会する必要がありました
FQL:
問題: Facebook ユーザーが他のロケールを使用している場合、「性別」フィールドが「男性」と「女性」に一致しなくなります。代わりに、中国語で言うと、sex は男性 / 女性になり、sex='male' の FQL はゼロの結果を返します。
Facebookユーザーが英語以外のロケールを使用している場合でも、すべての男性/女性の友達を照会する解決策はありますか?
python - Pythonロケール通貨と負の数
なんで?
$ -1.885,00 を返すことはできませんか?
python - OSXでのlocale.getlocale()の問題
多くのことを行うためにシステムロケールを取得する必要があります。最終的には、gettextを使用してアプリを翻訳したいと思います。LinuxとOSXの両方で配布しますが、OSXSnowLeopardで問題が発生しました。
どちらのシステムもスウェーデン語を使用しています。Linuxでは、環境変数LANGはすでに「sv_SE.UTF-8」に設定されています。その変数をOSXのpythonに(LANG="sv_SE.UTF-8" python
代わりに)渡すと、ロケールが適切に検出されます。しかしlocale.getlocale()
、オペレーティングシステムが持っている言語をフェッチすることはできませんか?LANG
ユーザーに、LC_ALL
または環境変数の設定を強制したくありません。
locale
コマンドの出力: