問題タブ [gettext]
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 - 再帰的なxgettext?
.po
xgettext を使用して PHP ファイルを単一のコマンドで再帰的にコンパイルするにはどうすればよいですか?
私のPHPファイルは階層に存在し、ストレートxgettext
コマンドは再帰的に掘り下げていないようです.
php - i18n/gettext : Web アプリケーションでの setlocale 構成
だから私はいじり始めましgettext
たが、私はまだ特定のことについて戸惑っています.誰かが私を助けてギャップを埋めることができれば素晴らしいと思います.
通常、ほとんどの実装
setlocale
は、言語パラメーターに基づいて呼び出すだけです。putenv
おそらくWindowsセットアップのエッジケースのために、使用する必要があるケースはありますか?私のphpフレームワークのデフォルトの言語は英語、UTF-8です。ISO-8859-1/Latin1であり、明らかにUTF-8ほどサポートされていないので、に設定
LC_ALL
しますか?en_US.utf-8
en_US
を呼び出した後に知っておくべき注意点はあります
setlocale(LC_ALL, 'en_US.utf-8')
か? これらすべてが変更されるため:LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME, and LC_MESSAGES
- たとえば、時間などを生成するスクリプトを更新する必要がありますか?たとえば、新しく構成されたサーバーに
es_ES.utf-8
ロケールが構成されていなかったとします。ロケールを生成する方法は知っていますが、それが利用できない場合は、アレイにバックアップを提供する必要がありますか? 誰かが次のような実用的な例を提供できれば素晴らしいでしょう:setlocale( LC_ALL, array('es_ES.UTF-8', 'es_ES', 'es') )
このような例を提供している Web サイトはありますか、それとも通常、人々は優先順位を自分で考えますか?
locale
ori18n
フォルダーの通常の構造は次のようなものだとどこかで読みました。構造は本当に重要ですか?起こっているのは、
bindtextdomain('messages', 'locale')
そのディレクトリを再帰的に検索するときだけのようですmessages.mo
。気付いていないかもしれませんが、ディレクトリが考慮されている可能性があります。
構造はどの程度厳密に設定する必要がありますか?
6. システムが実際にロケールをサポートしているかどうかをテストする必要がありますか? たとえば、サーバーにロケールがなく、setlocale
それを設定しようとした場合、エラーは発生せず、黙って通り過ぎてしまうからです。
visual-c++ - MS Visual C ++でGNUgettextを使用する方法は?
MS Visual C++でGNUgettextを使用することは可能ですか?Visual C ++でコンパイルされるサンプルプロジェクトの場所を誰かが知っていますか?
更新: すべてのピースをまとめるのに役立つコメントを寄せてくれたSorin Sbarneaに感謝します:
私は、プロジェクトでユニットgnugettext.pasをコンパイルするだけのDelphiバージョンのgettextに慣れています。そのため、MSVCプロジェクトでgettext.hをコンパイルしようとしていました。他のC++コンパイラでは機能する可能性がありますが、MSVCでは機能しません。
GNU gettextのFAQは、プリコンパイルされたDLLを使用してMSVCでそれを行う方法を説明しています。ただし、DLLへのリンクはなく、これらのDLLはメインのダウンロードには含まれていません。ftpサイトから別途ダウンロードする必要があります。dllには2つのファイルが必要です。
また、exeファイルから文字列を抽出するためのツールが必要な場合は、次のものも必要です。
私はまだMSVCで試していませんが、今はうまくいくと思います。
php - Gettext と Zend_Translate を使用したアプリケーション全体のロケール?
カスタム ディレクトリがあり/www/phpstuff
ますinclude_path
。このphpstuff
ディレクトリの中にフォルダがありますi18n
。サーバー側レベルの.mo
ファイルが含まれています。
Zend_Translate
コンストラクターの 2 番目のパラメーターでディレクトリを指定できますが、実際にはできません。
このスクリプトが呼び出されるディレクトリから読み取ろうとしますが、/www/phpstuff/i18n
明示的に指定する必要がないようにするために使用できるトリックはありますか? 私が使用しているこのフレームワークは、さまざまなプラットフォームで使用されるため、絶対パスよりも include_path でディレクトリを指定する方が簡単です。
私が思い付くことができる唯一の回避策は、インクルード パスを手動で読み取り、区切り記号で分割し、ディレクトリのいずれかが「gettext」という名前であるかどうかを確認し、最初に見つかったディレクトリの絶対パスを取得して設定することです。
localization - 翻訳された文字列を .mo や同様の形式で保存するオープン ソース リポジトリはありますか?
.mo ファイルを手動で作成するには、翻訳者を雇わなければならないと思いますが、そのための何らかのリソースがあれば素晴らしいと思います。
この質問が当てはまらないか、「本当の」質問ではない場合は申し訳ありませんが、Web アプリケーションのローカリゼーションに関連しています。
php - gettext を使用するには、どの PHP が必要ですか?
PHPを使用したLinuxサーバーがあります。gettext
PHPINFO の出力に表示されないためgettext
、有効になっていないか、PHP に含まれていないと思います。gettext
マシンにlibをインストールしました。PHP で
有効にするには、他にどのような手順を実行する必要がありますか?gettext
私はphp.netのドキュメントを読みました.そこにある唯一のエントリは、PHPのビルドについてgettext
. これが唯一の方法ですか、それとももっと簡単な方法がありますか?
internationalization - 2 つの複数語を含む文の国際化
gettext を使用して、複数の数値変数を含む文を翻訳可能にするにはどうすればよいですか? ngettext は、複数形のパラメーターとして 1 つの数値のみを取ります。
以下の文で許されるべき順列は、「大人と子供」、「大人と子供」、「大人と子供」、「大人と子供」です。
「#AVAILABILITYFROM から #AVAILABILITYTO まで、#NUMADULTS 人の大人と #NUMCHILDREN 人の子供のために」
gettext - ローカリゼーション アプリケーションのオンライン サービス (Launchpad.net の代替)
チームワークのサポートを受けて、(gettext に基づいて) アプリをさまざまな言語にローカライズするために、http://translations.launchpad.netのようなサービスを探しています。
前もって感謝します。
python - 国際化された Google App Engine アプリケーションを作成する方法
App Engine で直接利用できるツールのみを使用して、Python GAE Web サイトをユーザーの言語で提供したいと考えています。そのために、GNU gettext ファイル (.po および .mo ファイル) を使用したいと考えています。
Python Google App Engineとgettextファイルの組み合わせに成功した人はいますか? もしそうなら、あなたが使用した手順を教えてください。
GAE の Google グループでディスカッションを開始しましたが、どのようにやりたいかをそこから引き出すことができませんでした: Babel のような外部依存関係を追加したくありません (ディスカッションで提案されています)。プレーンなバニラの Google App Engine を使いたいので、Django の手動更新などは必要ありません。
最初はブラウザから送信された言語を使い始めるので、Cookie などを使用して手動で言語を強制する必要はありません。ただし、基本的な国際化が機能したら、後で言語変更機能を追加する可能性があります。
私がやろうとしていることの詳細を説明するためのバックグラウンド ノートとして、Launchpad でホストしているオープン ソース アプリケーションであるIssue Tracker Trackerを国際化したいと思います。Launchpad の翻訳プラットフォームを使用する予定です (.mo ファイルを使用したい理由を説明しています)。ソースコードは Bazaar ブランチで見ることができます (新しいユーザーに対するスタックオーバーフローのスパム防止制限のため、リンクがありません...)
このプロジェクトを進めるのを手伝ってくれてありがとう!
php - setlocale / localesにまったく依存せずに、PHP4でgettext .moファイルを解析するにはどうすればよいですか?
私はいくつかの関連するスレッドを作成しましたが、これは私が答えを求めている1つの直接的な質問です。私のフレームワークはZend_Translate
、phpバージョンが5の場合に使用します。それ以外の場合は、4の機能を模倣する必要があります。
gettextのほとんどすべての実装は、setlocaleまたはlocalesに依存しているようです。システム間で多くの不整合があることを知っているので、それに依存したくありません。
と関数を機能させるためtextdomain
に数回試しましたが、常にを呼び出す必要がありました。bindtextdomain
gettext
setlocale
ちなみに、すべての.moファイルはUTF-8になります。