問題タブ [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.
php - setlocale に依存し、インストールされているロケールに依存することは可能ですか?
でローカライズされた日付文字列を生成しようとしていましたがstrftime
、使用するプレースホルダーは です%x
。言語/ロケールは ですがsetlocale(LC_ALL, array('jp','japanese'))
、どちらのロケールも使用できないため、不適切な文字を含む文字列が生成されました。次に、ロケールをインストールし、それja_JP.utf8
を配列の最初の要素として指定すると、日付の書式設定の問題が解決されました。
私の質問は、インストールされているロケールに常に依存する必要がありますか? root アクセス権があるボックスにそれらをインストールする方法は知っていますが、アクセス権がない場合はどうなりますか?
私は信じてZend_Locale
おりZend_Translate
、まったく依存していませんsetlocale
が、どういうわけか内部で行っているため、エンタープライズレベルのアプリケーションでは実際には実現できないという印象を受けます。
私はおそらく自分のアプリケーションでZend_Locale
andZend_Translate
を使用できることを知っていますが、少なくとももう 1 年は PHP4 をサポートする必要があるため、それらだけに頼ることはできません。
javascript - vbscript setlocale に相当する Javascript
うまくいけば、誰かのための簡単な答えですが、私のgoogle-fuは私を見捨てました。
vbscript では、「setlocale」を使用して、スクリプトが実行されているロケールを設定できます。javascript のバージョンが必要です。
たとえば、ユーザーがフランス語設定のブラウザーを使用しているとしますが、数字と日付を英語にして、英語のように操作したいとします。それからvbscriptで私はできる
英語ロケールに設定する
そして、数字/日付の操作が終わったら、フランス語に戻すことができます
同等のJavaScriptはありますか?javascriptでこれを達成するにはどうすればよいですか?
php - UnicodesetlocaleとstrftimeがWindowsで失敗する
私は1つのページを持っていて、そのエンコーディングはUTF-8です。UNIXシステムでそのコードを実行しようとすると、すべてが正常に見えますが、windows(7)で実行しようとすると、一部の文字が疑問符(�)に見えます。(iconvを使用せずに)2つのシステムの両方でコードを正常に実行するにはどうすればよいですか?
iphone - NSDateFormatter - デバイスの言語をロケールとして設定しますか?
NSDateFormatter
現在のデバイス言語で書式設定された日付を iPhone に表示させようとしています。
を試してみましたが、それは(または、私が望むように)の代わりにsetLocale:[NSLocale currentLocale]
しか返されません。5
May
Mai
編集:currentLocale
ショーMay
(英語)。systemLocale
5 と表示され (systemLocale はノルウェー語だと思います)、同様にautoupdatingCurrentLocale
表示May
されます。
どんな助けでも大歓迎です。ありがとう!:)
NEVERMIND - シミュレーターは私と一緒にトリックをしました。実際のデバイスで動作します。#
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_MESSAGES
eng
deu
ptg
これがPHP Bug #49349に関連しているかどうかはわかりません。これを数時間テストします。
gettext 拡張機能 ( php-gettextやZend Translate Adapterのような純粋な PHP 実装ではない) を異なるオペレーティング システム間で (おそらくのようなカスタムロケールで) 確実に使用する方法はありますl33t
か?
また、必ず使用する必要がありますsetlocale(LC_ALL, ...)
か?TIME
、NUMERIC
およびMONETARY
(特に)ロケール設定はそのままにしておくことをお勧めします(POSIX
ロケールをデフォルトに設定します)。
setlocale()
アイデアがありました...非常に一般的なロケール ( C
、POSIX
または など) で呼び出しen_US
、ドメインを介して言語を指定することは可能でしょうか? このようなもの:
これは *nix および Windows プラットフォームで問題なく動作しますか?
c++ - ISO-639/ISO-3166ベースの言語/国のロケール名からWindowsのものへの変換とその逆の表
ISO-639-1およびISO-3166コードを使用するのようなPOSIXロケール名をWindowsのものen_US
に変換したいと思います。de_DE
English_United States
German_Germany
私はMSDNサイトで次の表を見つけました。
- 言語http://msdn.microsoft.com/en-us/library/39cwe7zf(v=VS.71).aspx
- 国http://msdn.microsoft.com/en-us/library/cdax410z(v=VS.71).aspx
しかし、それらは非常に部分的です。たとえば、これらのテーブルには、アラビア語、ヘブライ語、およびサポートされていることがわかっている他の多くのロケールがありませんHebrew_Israel
。
Windowsロケール名とISO639/3166コードの完全に更新されたテーブルはどこにありますか。
注:Windows2000または少なくともXPからWindows7で動作する必要があるため、Vistaおよび7がBCP-47スタイルのロケール名をサポートしているという事実を伝えたくありません。
編集:私はISO-639言語コードとISO-3166国/地域コードを持っています。ただし、サポートされている言語/国と、MSVCで実際にどのように名前が付けられているかを知る必要があります。
php - setlocale()はfalseを返します
Webサーバーにdutchlocal ()をインストールしましたnl_NL utf8
(実行するlocale -a
と表示nl_NL utf8
されるので、これで問題ありません)。
しかし、私のウェブページの日付は英語です(私はsetlocale(LC_ALL, 'nl_NL');
私のページの一番上に置きました)。phpをコンパイルした後にロケールパッケージをインストールするときに読んだので、phpを再コンパイルする必要があります。
しかし、phpを再コンパイルせずに、それを機能させるための他の解決策はありますか?
ありがとう!
php - setlocale()にノルウェー語を追加するにはどうすればよいですか?
ノルウェーの日付を追加したいと思います。私のウェブサイトで2つの言語を持つことができるように。
PHPのマニュアルによると、
setlocale()の戻り値は、PHPが実行されているシステムによって異なります。これは、システムのsetlocale関数が返すものを正確に返します。
ノルウェー語を追加するにはどうすればよいですか?
前もって感謝します。
setlocale()とstrftime()を次のように使いたい。(ノルウェー語と英語の場合)
php - ロケールに基づいて日付をフォーマットする方法は?
テンプレートでは、特定の日付の日と月を表示します:
これは問題なく動作します。問題は、月の名前が英語であることです。月の名前を別のロケール (フランス語など) で表示したい場合は、どこで指定すればよいですか?
c++ - setlocale はスレッドセーフ機能ですか?
strtod() で double を正しく解析するには、スレッドのロケールを変更する必要があります。これには setlocale() を使用しています (C++)。スレッドセーフですか?
更新: 別の問題。main() 関数で setlocale() を呼び出すと、他のルーチンには影響しません。どうして???コードが多いので、チャンクを書くのが面倒です。