問題タブ [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 投票する
3 に答える
12186 参照

php - setlocale に依存し、インストールされているロケールに依存することは可能ですか?

でローカライズされた日付文字列を生成しようとしていましたがstrftime、使用するプレースホルダーは です%x。言語/ロケールは ですがsetlocale(LC_ALL, array('jp','japanese'))、どちらのロケールも使用できないため、不適切な文字を含む文字列が生成されました。次に、ロケールをインストールし、それja_JP.utf8を配列の最初の要素として指定すると、日付の書式設定の問題が解決されました。

私の質問は、インストールされているロケールに常に依存する必要がありますか? root アクセス権があるボックスにそれらをインストールする方法は知っていますが、アクセス権がない場合はどうなりますか?

私は信じてZend_LocaleおりZend_Translate、まったく依存していませんsetlocaleが、どういうわけか内部で行っているため、エンタープライズレベルのアプリケーションでは実際には実現できないという印象を受けます。

私はおそらく自分のアプリケーションでZend_LocaleandZend_Translateを使用できることを知っていますが、少なくとももう 1 年は PHP4 をサポートする必要があるため、それらだけに頼ることはできません。

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

javascript - vbscript setlocale に相当する Javascript

うまくいけば、誰かのための簡単な答えですが、私のgoogle-fuは私を見捨てました。

vbscript では、「setlocale」を使用して、スクリプトが実行されているロケールを設定できます。javascript のバージョンが必要です。

たとえば、ユーザーがフランス語設定のブラウザーを使用しているとしますが、数字と日付を英語にして、英語のように操作したいとします。それからvbscriptで私はできる

英語ロケールに設定する

そして、数字/日付の操作が終わったら、フランス語に戻すことができます

同等のJavaScriptはありますか?javascriptでこれを達成するにはどうすればよいですか?

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

php - UnicodesetlocaleとstrftimeがWindowsで失敗する

私は1つのページを持っていて、そのエンコーディングはUTF-8です。UNIXシステムでそのコードを実行しようとすると、すべてが正常に見えますが、windows(7)で実行しようとすると、一部の文字が疑問符(�)に見えます。(iconvを使用せずに)2つのシステムの両方でコードを正常に実行するにはどうすればよいですか?

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

iphone - NSDateFormatter - デバイスの言語をロケールとして設定しますか?

NSDateFormatter現在のデバイス言語で書式設定された日付を iPhone に表示させようとしています。

を試してみましたが、それは(または、私が望むように)の代わりにsetLocale:[NSLocale currentLocale]しか返されません。5MayMai

編集currentLocaleショーMay(英語)。systemLocale5 と表示され (systemLocale はノルウェー語だと思います)、同様にautoupdatingCurrentLocale表示Mayされます。

どんな助けでも大歓迎です。ありがとう!:)

NEVERMIND - シミュレーターは私と一緒にトリックをしました。実際のデバイスで動作します。#

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

php - PHP/Gettext の問題

数か月前に gettext を使用していくつかのテストを実行したことを覚えていますが、次のコードは完全に機能しました。

これは完全に機能しました (私の記憶が正しければ Windows XP と CentOS で)。これは、システムにインストールされているかどうかを気にすることなく、任意の「ロケール」を使用できるので良かったです。しかし、これはもう機能していないようです。なぜだろうか...


レッドハット + PHP 5.2.11:

さまざまなロケールから前後に切り替えることができ、setlocale()呼び出しが false を返さない限り (ロケールが利用可能/システムにインストールされている場合)、翻訳は正しく表示されます。

これは完璧ではありません (ロケールの存在をテストせずに、gettext を任意の翻訳ディレクトリに向けることができれば素晴らしいことです) が、許容範囲内です。後でさらにいくつかのテストを実行します。

Windows 7 + PHP 5.3.1 (XAMPP):

setlocale()、またはなどの有効な Windows ロケールを使用しない限り、 (LC_ALLの代わりに使用している場合でも)常に false を返します。この場合、ロケールは正しく設定されているようですが、翻訳はまだ表示されません。何百ものタブを開いているので、今はテストできませんが、そのスクリプトへの最初の呼び出しで正しい翻訳が得られると思います (Apache を再起動してもうまくいきません)。LC_MESSAGESengdeuptg

これがPHP Bug #49349に関連しているかどうかはわかりません。これを数時間テストします。


gettext 拡張機能 ( php-gettextZend Translate Adapterのような純粋な PHP 実装ではない) を異なるオペレーティング システム間で (おそらくのようなカスタムロケールで) 確実に使用する方法はありますl33tか?

また、必ず使用する必要がありますsetlocale(LC_ALL, ...)か?TIMENUMERICおよびMONETARY(特に)ロケール設定はそのままにしておくことをお勧めします(POSIXロケールをデフォルトに設定します)。


setlocale()アイデアがありました...非常に一般的なロケール ( CPOSIXまたは など) で呼び出しen_US、ドメインを介して言語を指定することは可能でしょうか? このようなもの:

これは *nix および Windows プラットフォームで問題なく動作しますか?

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

c++ - ISO-639/ISO-3166ベースの言語/国のロケール名からWindowsのものへの変換とその逆の表

ISO-639-1およびISO-3166コードを使用するのようなPOSIXロケール名をWindowsのものen_USに変換したいと思います。de_DEEnglish_United StatesGerman_Germany

私はMSDNサイトで次の表を見つけました。

しかし、それらは非常に部分的です。たとえば、これらのテーブルには、アラビア語、ヘブライ語、およびサポートされていることがわかっている他の多くのロケールがありませんHebrew_Israel

Windowsロケール名とISO639/3166コードの完全に更新されたテーブルはどこにありますか。

注:Windows2000または少なくともXPからWindows7で動作する必要があるため、Vistaおよび7がBCP-47スタイルのロケール名をサポートしているという事実を伝えたくありません。

編集:私はISO-639言語コードとISO-3166国/地域コードを持っています。ただし、サポートされている言語/国と、MSVCで実際にどのように名前が付けられているかを知る必要があります。

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

php - setlocale()はfalseを返します

Webサーバーにdutchlocal ()をインストールしましたnl_NL utf8(実行するlocale -aと表示nl_NL utf8されるので、これで問題ありません)。

しかし、私のウェブページの日付は英語です(私はsetlocale(LC_ALL, 'nl_NL');私のページの一番上に置きました)。phpをコンパイルした後にロケールパッケージをインストールするときに読んだので、phpを再コンパイルする必要があります。

しかし、phpを再コンパイルせずに、それを機能させるための他の解決策はありますか?

ありがとう!

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

php - setlocale()にノルウェー語を追加するにはどうすればよいですか?

ノルウェーの日付を追加したいと思います。私のウェブサイトで2つの言語を持つことができるように。

PHPのマニュアルによると、

setlocale()の戻り値は、PHPが実行されているシステムによって異なります。これは、システムのsetlocale関数が返すものを正確に返します。

ノルウェー語を追加するにはどうすればよいですか?

前もって感謝します。

setlocale()とstrftime()を次のように使いたい。(ノルウェー語と英語の場合)

0 投票する
4 に答える
4849 参照

php - ロケールに基づいて日付をフォーマットする方法は?

テンプレートでは、特定の日付の日と月を表示します:

これは問題なく動作します。問題は、月の名前が英語であることです。月の名前を別のロケール (フランス語など) で表示したい場合は、どこで指定すればよいですか?

0 投票する
6 に答える
5755 参照

c++ - setlocale はスレッドセーフ機能ですか?

strtod() で double を正しく解析するには、スレッドのロケールを変更する必要があります。これには setlocale() を使用しています (C++)。スレッドセーフですか?

更新: 別の問題。main() 関数で setlocale() を呼び出すと、他のルーチンには影響しません。どうして???コードが多いので、チャンクを書くのが面倒です。