問題タブ [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 - 異なるロケールを印刷するには?
C では、新しいロケールを で設定した後setlocale(LC_ALL, "Hebrew")
、新しいローカル名 (Hebrew.Israel.1255) を出力できましたが、新しいロケールの文字セットを使用する方法がわかりませんでしたprintf(%c, 240)
。ヘブライ文字 ( 1255 マップ) の代わりに。
.
前もって感謝します!
c - リンクされたライブラリで setlocale() が機能しないようです
私のデフォルトのロケールは「es_ES」なので、「,」は小数点です。それは私のコードです。ファイル「dupa.txt」には「1.0344」という数字があり、正しく動作します。ただし、コードの奥深くでは、「-ldoublefann」によって g++ にリンクされ、ファイルから一部のデータを読み取る fann ライブラリを使用しています。このライブラリでは、「,」のみが機能します。
php - PHPで特殊文字を含む配列をソートする
スペイン語で言語の名前を保持する配列があります。
配列を並べ替え、インデックスの関連付けを維持する必要があるため、SORT_LOCALE_STRING で asort() を使用します
予想される出力は次の順序になります。
- 配列 ( [ar] => arabe [ko] => coreano [es] => español [fr] => frances )
ただし、これは私が受け取っているものです:
- 配列 ( [ko] => coreano [es] => español [fr] => francés [ar] => arabe )
何か不足していますか?ご意見ありがとうございます!(私のサーバーは PHP バージョン 5.2.13 を使用しています)
php - PHPsetlocaleは効果がありません
関数が目的のsetlocale()
言語(ドイツ語)を設定していません。
目標は、月の名前を出力することです。
これは、これまでの試行での私のテストコードです。
出力:
六月
それ以外の
ジュニ
助言がありますか?
- sshやその他のシェルアクセスがありません。
- スクリプトはLinuxサーバーで実行されています。
PHPバージョン5.6
php - Setlocale が false を返す (WAMP)
プロジェクトでローカリゼーションを行っています。locale/sk
機能するということは、プロジェクトがフォルダにある言語に翻訳されることを意味しますsk
。スロバキア語がデフォルトのシステム言語であるためです。
他の言語に設定しても機能しません。$lang = 'cs'
、、、、'cz'
など'en'
を試しまし'en_UK'
た'en_UK.utf8'
。それでも、'sk'
フォルダー内の翻訳のみが取得され、setlocale()
関数は false を返します。ブラウザのデフォルト言語を変更しようとしましたが、効果がありません。
これは私のコードです:
私もこれらを試しました:
どんな提案でも大歓迎です。
編集:
'nor'
Norwegian (Bokmĺl)_Norway.1252
、'rus'
ロシア語を印刷しますが'svk'
、偽を印刷し、そうし'cze'
ます。
リストには、これらすべてが記載されています。
http://msdn.microsoft.com/en-us/library/cdax410z%28v=vs.80%29.aspx
visual-studio - ActiveX コントロール - MFC ロケール
Adobe ActiveX コントロールを使用する Visual Studio 2008 で開発された MFC アプリケーションがあります (Adobe Reader X がインストールされています)。setViewRect 関数を使用してズーム四角形を設定しようとすると、完全に機能します。
Windows の地域設定で、小数点記号がドットではなくコンマに設定されている場合 (ドイツの地域設定など)、問題が発生するようになりました。ズームする四角形のパラメーターが正しく解釈されないようです。
ProcessMonitor を使用したところ、Adobe ActiveX コントロールが作成され、その DLL がプロセスに読み込まれると、setlocale が呼び出されるため、アプリケーションはデフォルトの「C」ロケールではなく、現在の Windows 地域設定を使用していることを発見しました。したがって、アプリケーションは数値を間違った方法で解釈します。
Adobe をロードした直後にロケールを「C」にリセットしようとしましたが、この回避策で問題が解決しました。
アプリケーションを Visual Studio 2010 に移行したときに、問題が再び発生しました。明らかに、Adobe DLL ("c:\Program Files (x86)\Common Files\Adobe\Acrobat\ActiveX\AcroPDF.dll") は、Visual Studio 2008 を使用して開発されています。したがって、ロケールを設定するときは、MSVCR90.dll で行われます。ロケールをリセットするとき、同じ DLL を使用してリセットしました。
私のアプリケーションは VS2010 にあるため、setlocale の呼び出しは MSVCR100.dll で行われるため、MSVCR90.dll で既に設定されているロケールには影響しません。
アプリケーション内でホストしている COM オブジェクトのロケールを設定する方法はありますか?
事前にどうもありがとう:)
php - Smarty gettext ローカリゼーション
gettext の使用に問題があります。
これは私がロケールを設定する方法です:
これは を出力Romanian_Romania.1250
するので、 setlocale 関数は問題なく動作すると思います。
私の .tpl ファイルの例:
フォルダーに翻訳を含むいくつかのフォルダーを作成しました\locale
。は私のデフォルト言語用です-スロバキア語とsk_SK
ルーマニア語用のいくつromanian
かro_RO
、、、、、、 。それらのそれぞれには、翻訳を含むポットファイルが含まれています - .ro_RO.1250
Romanian_Romania
Romanian_Romania.1250
\LC_MESSAGES\messages.pot
何が起こるか: フォルダ内のすべての翻訳sk_SK
が翻訳されます。フォルダの名前を変更すると、すべてが正しく翻訳されます。しかし、私が何をしても、他のフォルダーは取得されません。私はこの問題にかなり長い間取り組んでおり、いくつかの言語設定とさまざまなフォルダー名を試しました。
例 1:
sk_SK フォルダーに、文字列 'Login' - 'SKSKSK' の翻訳を含むポット ファイルがあります。
ro_RO フォルダーに、文字列 'Login' - 'RORORO' の翻訳を含むポット ファイルがあります。
ブラウザに「SKSKSK」と表示されます
例 2:
sk_SK フォルダーに、文字列 'Login' - 'RORORO' の翻訳を含むポット ファイルがあります。
ro_RO フォルダーには、文字列 'Login' - 'SKSKSK' の翻訳を含むポット ファイルがあります。
ブラウザに「RORORO」と表示されます
問題は Smarty と関係があるのでしょうか。あなたはなにか考えはありますか?
c++ - std :: locale :: globalはprintf()関数に影響を与えますか?
PCでロシア語のロケール設定を使用しています。
私が設定する場合:
そしてより
出力は次のとおりです。
小数点記号は「、」であり、do_decimal_point関数とは異なります。C ++ロケールで小数点記号のCロケール設定を変更するにはどうすればよいですか?
ご回答ありがとうございます!
しかし、Csetlocale関数はC++ coutオブジェクトに影響を与えますか?
これは、coutを介して10進値を印刷するときに影響しますか?
php - setlocal、strftime-Windowsと小文字の問題
私は次のPHPコードを持っています:
問題:
- 私のWindowsマシンでは、英語で表示されます。これを正しく機能させるためにPHPまたはWindowsを構成するにはどうすればよいですか?
私のLinuxマシンでは、次のように表示されます。
- フィンランド語はmaanantai、lokakuu 15、2012 at 6:42
- フランス語でカナダ人はlundi、2012年10月15日6:42です
単語が小文字である理由はありますか?
php - PHP で小数点と桁区切り記号を使用して国際番号を受け入れる
ユーザーがエネルギー量を入力して対応する料金を計算できるオンライン計算機の場合、さまざまなユーザー入力を受け入れる PHP スクリプトが必要です。「200 万と 4 分の 1 ジュール」の値は、次のように入力できます。
2000000.25(デフォルト表記)
2,000,000.25 (桁区切りあり)
2000000,25 (小数点はカンマ)
2.000.000,25 (小数点はコンマ、桁区切り記号付き)
2'000'000.25 (代替形式)
2 000 000,25 (フランス語表記)
このような違いをスクリプトに認識させるにはどうすればよいでしょうか?
私の最初の試みは、代わりの文字をデフォルトのものに str_replace することだけでしたが、ピリオド (.) は小数点または桁区切りのいずれかである可能性があります。sscanf を使用してみましたが、番号が正しく読み取られるようにするにはどうすればよいですか?
ほとんどのユーザーは小数点以下 2 桁しか提供しませんが、1.234 (1 ポイント 234、小数点としてのピリオド) と 1.234 (1,234、千単位の区切りとしてのピリオド) を区別できる方法はありますか?