問題タブ [setlocale]

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.

0 投票する
0 に答える
103 参照

c++ - Windows C++ プログラムで使用される既定のロケール

プログラムが「C」ロケールの代わりにデフォルトで Windows OS ネイティブ ロケールを使用しているのを見たことがありますか (プログラムは C++ です)。

double を文字列に変換するときに、すべての小数点記号 (元はポイント) をコンマに置き換える C++ プログラムがあります。

以下のコードをプログラムに挿入した場合にのみ、この動作を再現できます

ただし、ポイントをコンマ (小数点記号) に変更するこのプログラム/ソフトウェアのバージョンには、このコード行が含まれていないため、デフォルトで c ロケールを使用する必要があります。

このプログラムは、ある特定のコンピューターで double を string に変換する場合にのみ、ポイントをコンマ (小数点記号) に変換します。

これはロケールに関係していると思いましたが、めちゃくちゃになったマシンのロケールが英語に戻された場合でも (これは小数にポイントを使用します)、プログラムは double から string への変換でポイントをコンマに置き換えます。

質問: 以前にこの動作を見たことがある人はいますか? この動作の原因を知っている人はいますか?

0 投票する
1 に答える
529 参照

android - Android アプリのライブラリでロケールが更新されない

コアとライブラリを持つプロジェクトがあります

コア プロジェクトの実行時にロケールを変更します。

問題は、ライブラリ プロジェクトに

デバイスのロケールのみを返しますが、アプリのロケールは返しません。つまり、アプリでロケールをフランス語に変更すると、デバイスが English を使用している場合、ライブラリ プロジェクトによって取得されるロケールは引き続き英語になります。修正方法は?ありがとう

0 投票する
0 に答える
183 参照

jsf - Web アプリケーション (JSF) の言語に依存しないロケールの設定

ユーザーがロケールを選択できるようにします (en_US と en_UK など)。そして、アプリケーション全体のロケールに関する日付と金額のフィールドを見たいと思っています。ハード (コード化された文字列) はありません。

その方法を教えてください。JSF Web アプリケーションの facescontext でユーザーのロケールを設定する方法。

ありがとう

0 投票する
3 に答える
5794 参照

python - Windows Python: ロケール モジュールを使用してエンコーディングを変更する

Python 2.7 の使用

抽象的な Web スクレイパーを作成していて、特定の文字を表示 (印刷) するときに問題が発生しています。

UnicodeEncodeError: 'ascii' codec can't encode character u'\u2606' in position 5: ordinal not in range(128)文字を含む文字列を印刷すると、トレースバック エラーが発生します。

OS でサポートされている設定を見つけるために locale モジュールを使用しましたが、問題に locale を使用する必要があるかどうか確信が持てず、デフォルト設定が(en_US', 'cp1252'). 私はそれを変更しようとしています('en_US', 'utf-8')が、残念ながら役に立ちません。

これは、ロケール設定オプションを絞り込むために使用したコードです。(ここでは問題ありません。コードは、必要な人なら誰でも従うことができるようになっています)

これにより、次の出力が得られます。

ここに私の問題があります。に設定を変更しようとするとen_US.UTF-8

すべてのコードで申し訳ありません。何らかの理由で、そうする必要が過度にあると感じました。

0 投票する
2 に答える
2337 参照

laravel - 異なる多言語の Laravel フロントエンドとバックエンド

同時にLaravelでは、サイトのフロントエンドとバックエンド(管理)で異なる言語/ロケールが必要です。フロントエンドには 4 つの言語 (en、de、fr、it)、バックエンドには 3 つの言語 (en、lt、es) が必要です。
例: ブラウザには 2 つのタブが開いています。1 つのタブ フロントエンド (lang: de)、2 つのタブ バックエンド (lang: en)。どうやってするの ?setLocaleで?または、バックエンドなどに別の配列が必要ですか?

0 投票する
1 に答える
1622 参照

php - setlocale を使用した PHP the_date が機能しない

投稿日を表示するために wordpress で echo the_date 関数を使用しています。ハンガリー語に変更したいです。setlocale を試してみましたが、うまくいきません (setlocale で日付を編集できないのでしょうか?) 誰か助けてくれませんか?

現在はこんな感じ

日付は次のように表示されます: 2015 年 2 月 3 日

月名をハンガリー語に変更する必要があります。

ありがとうございました!

0 投票する
1 に答える
911 参照

php - PHP の Gettext では setlocale(LC_MESSAGES, NULL) を呼び出す必要があります

Ubuntu で PHP 5.5.9 を使用すると、すべてが正しくセットアップされているにもかかわらず、gettext が機能しません。

gettext の設定に使用する行は次のとおりです。

これには、必要なものがすべて含まれている必要があります。しかし、gettext は常にデフォルトのロケールの文字列 (渡された文字列) を返し、正しい翻訳を返すことはありません。

Callinglocale -aには必要なすべての言語もリストされているため、これも正しく設定されています。

phpinfo()gettext (およびintl拡張機能) が正しくインストールされていることを証明します。

もちろん、Ubuntuは再起動されています。

最後に、指定されたディレクトリには、gettext に必要な翻訳ファイルも含まれています。

要するに、すべてが正しく設定されているように見えますが、うまくいきません。

setlocale(LC_MESSAGES, NULL);ただし、への呼び出しの前に追加するとsetlocale(LC_MESSAGES, 'es_ES');、 gettext が突然機能します。

誰かがこれを説明できますか?OS と PHP のバージョンは最新ではありませんが、gettext がこのスタックで動作しなくなるバグについては知りません。

解決策は汚いハックのように感じられ、確かに私が安心して頼りにできるものではありません.

0 投票する
1 に答える
836 参照

c - setlocale によって返されたポインターを解放する必要がありますか?

Linux と OS X 10.10 の両方で試してみました。

そのため、Linux で「free」を呼び出すと、クラッシュします。OS X では、「free」を呼び出さないと、メモリ リークが発生します。