問題タブ [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.
c++ - Windows C++ プログラムで使用される既定のロケール
プログラムが「C」ロケールの代わりにデフォルトで Windows OS ネイティブ ロケールを使用しているのを見たことがありますか (プログラムは C++ です)。
double を文字列に変換するときに、すべての小数点記号 (元はポイント) をコンマに置き換える C++ プログラムがあります。
以下のコードをプログラムに挿入した場合にのみ、この動作を再現できます
ただし、ポイントをコンマ (小数点記号) に変更するこのプログラム/ソフトウェアのバージョンには、このコード行が含まれていないため、デフォルトで c ロケールを使用する必要があります。
このプログラムは、ある特定のコンピューターで double を string に変換する場合にのみ、ポイントをコンマ (小数点記号) に変換します。
これはロケールに関係していると思いましたが、めちゃくちゃになったマシンのロケールが英語に戻された場合でも (これは小数にポイントを使用します)、プログラムは double から string への変換でポイントをコンマに置き換えます。
質問: 以前にこの動作を見たことがある人はいますか? この動作の原因を知っている人はいますか?
android - Android アプリのライブラリでロケールが更新されない
コアとライブラリを持つプロジェクトがあります
コア プロジェクトの実行時にロケールを変更します。
問題は、ライブラリ プロジェクトに
デバイスのロケールのみを返しますが、アプリのロケールは返しません。つまり、アプリでロケールをフランス語に変更すると、デバイスが English を使用している場合、ライブラリ プロジェクトによって取得されるロケールは引き続き英語になります。修正方法は?ありがとう
jsf - Web アプリケーション (JSF) の言語に依存しないロケールの設定
ユーザーがロケールを選択できるようにします (en_US と en_UK など)。そして、アプリケーション全体のロケールに関する日付と金額のフィールドを見たいと思っています。ハード (コード化された文字列) はありません。
その方法を教えてください。JSF Web アプリケーションの facescontext でユーザーのロケールを設定する方法。
ありがとう
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
。
すべてのコードで申し訳ありません。何らかの理由で、そうする必要が過度にあると感じました。
laravel - 異なる多言語の Laravel フロントエンドとバックエンド
同時にLaravelでは、サイトのフロントエンドとバックエンド(管理)で異なる言語/ロケールが必要です。フロントエンドには 4 つの言語 (en、de、fr、it)、バックエンドには 3 つの言語 (en、lt、es) が必要です。
例: ブラウザには 2 つのタブが開いています。1 つのタブ フロントエンド (lang: de)、2 つのタブ バックエンド (lang: en)。どうやってするの ?setLocaleで?または、バックエンドなどに別の配列が必要ですか?
php - setlocale を使用した PHP the_date が機能しない
投稿日を表示するために wordpress で echo the_date 関数を使用しています。ハンガリー語に変更したいです。setlocale を試してみましたが、うまくいきません (setlocale で日付を編集できないのでしょうか?) 誰か助けてくれませんか?
現在はこんな感じ
日付は次のように表示されます: 2015 年 2 月 3 日
月名をハンガリー語に変更する必要があります。
ありがとうございました!
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 がこのスタックで動作しなくなるバグについては知りません。
解決策は汚いハックのように感じられ、確かに私が安心して頼りにできるものではありません.
c - setlocale によって返されたポインターを解放する必要がありますか?
Linux と OS X 10.10 の両方で試してみました。
そのため、Linux で「free」を呼び出すと、クラッシュします。OS X では、「free」を呼び出さないと、メモリ リークが発生します。