問題タブ [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.

0 投票する
5 に答える
7103 参照

php - 再帰的なxgettext?

.poxgettext を使用して PHP ファイルを単一のコマンドで再帰的にコンパイルするにはどうすればよいですか?

私のPHPファイルは階層に存在し、ストレートxgettextコマンドは再帰的に掘り下げていないようです.

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

php - i18n/gettext : Web アプリケーションでの setlocale 構成

だから私はいじり始めましgettextたが、私はまだ特定のことについて戸惑っています.誰かが私を助けてギャップを埋めることができれば素晴らしいと思います.

  1. 通常、ほとんどの実装setlocaleは、言語パラメーターに基づいて呼び出すだけです。putenvおそらくWindowsセットアップのエッジケースのために、使用する必要があるケースはありますか?

  2. 私のphpフレームワークのデフォルトの言語は英語、UTF-8です。ISO-8859-1/Latin1であり、明らかにUTF-8ほどサポートされていないので、に設定LC_ALLしますか?en_US.utf-8en_US

  3. を呼び出した後に知っておくべき注意点はありますsetlocale(LC_ALL, 'en_US.utf-8')か? これらすべてが変更されるため: LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME, and LC_MESSAGES- たとえば、時間などを生成するスクリプトを更新する必要がありますか?

  4. たとえば、新しく構成されたサーバーにes_ES.utf-8ロケールが構成されていなかったとします。ロケールを生成する方法は知っていますが、それが利用できない場合は、アレイにバックアップを提供する必要がありますか? 誰かが次のような実用的な例を提供できれば素晴らしいでしょう:

    setlocale( LC_ALL, array('es_ES.UTF-8', 'es_ES', 'es') )

    このような例を提供している Web サイトはありますか、それとも通常、人々は優先順位を自分で考えますか?

  5. localeori18nフォルダーの通常の構造は次のようなものだとどこかで読みました。

    構造は本当に重要ですか?起こっているのは、bindtextdomain('messages', 'locale')そのディレクトリを再帰的に検索するときだけのようですmessages.mo。気付いていないかもしれませんが、ディレクトリが考慮されている可能性があります。

構造はどの程度厳密に設定する必要がありますか?


   6. システムが実際にロケールをサポートしているかどうかをテストする必要がありますか? たとえば、サーバーにロケールがなく、setlocaleそれを設定しようとした場合、エラーは発生せず、黙って通り過ぎてしまうからです。

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

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で試していませんが、今はうまくいくと思います。

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

php - Gettext と Zend_Translate を使用したアプリケーション全体のロケール?

カスタム ディレクトリがあり/www/phpstuffますinclude_path。このphpstuffディレクトリの中にフォルダがありますi18n。サーバー側レベルの.moファイルが含まれています。

Zend_Translateコンストラクターの 2 番目のパラメーターでディレクトリを指定できますが、実際にはできません。

このスクリプトが呼び出されるディレクトリから読み取ろうとしますが、/www/phpstuff/i18n明示的に指定する必要がないようにするために使用できるトリックはありますか? 私が使用しているこのフレームワークは、さまざまなプラットフォームで使用されるため、絶対パスよりも include_path でディレクトリを指定する方が簡単です。

私が思い付くことができる唯一の回避策は、インクルード パスを手動で読み取り、区切り記号で分割し、ディレクトリのいずれかが「gettext」という名前であるかどうかを確認し、最初に見つかったディレクトリの絶対パスを取得して設定することです。

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

localization - 翻訳された文字列を .mo や同様の形式で保存するオープン ソース リポジトリはありますか?

.mo ファイルを手動で作成するには、翻訳者を雇わなければならないと思いますが、そのための何らかのリソースがあれば素晴らしいと思います。

この質問が当てはまらないか、「本当の」質問ではない場合は申し訳ありませんが、Web アプリケーションのローカリゼーションに関連しています。

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

php - gettext を使用するには、どの PHP が必要ですか?

PHPを使用したLinuxサーバーがあります。gettextPHPINFO の出力に表示されないためgettext、有効になっていないか、PHP に含まれていないと思います。gettextマシンにlibをインストールしました。PHP で
有効にするには、他にどのような手順を実行する必要がありますか?gettext

私はphp.netのドキュメントを読みました.そこにある唯一のエントリは、PHPのビルドについてgettext. これが唯一の方法ですか、それとももっと簡単な方法がありますか?

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

internationalization - 2 つの複数語を含む文の国際化

gettext を使用して、複数の数値変数を含む文を翻訳可能にするにはどうすればよいですか? ngettext は、複数形のパラメーターとして 1 つの数値のみを取ります。

以下の文で許されるべき順列は、「大人と子供」、「大人と子供」、「大人と子供」、「大人と子供」です。

「#AVAILABILITYFROM から #AVAILABILITYTO まで、#NUMADULTS 人の大人と #NUMCHILDREN 人の子供のために」

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

gettext - ローカリゼーション アプリケーションのオンライン サービス (Launchpad.net の代替)

チームワークのサポートを受けて、(gettext に基づいて) アプリをさまざまな言語にローカライズするために、http://translations.launchpad.netのようなサービスを探しています。

前もって感謝します。

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

python - 国際化された Google App Engine アプリケーションを作成する方法

App Engine で直接利用できるツールのみを使用して、Python GAE Web サイトをユーザーの言語で提供したいと考えています。そのために、GNU gettext ファイル (.po および .mo ファイル) を使用したいと考えています。

Python Google App Enginegettextファイルの組み合わせに成功した人はいますか? もしそうなら、あなたが使用した手順を教えてください。

GAE の Google グループでディスカッションを開始しましたが、どのようにやりたいかをそこから引き出すことができませんでした: Babel のような外部依存関係を追加したくありません (ディスカッションで提案されています)。プレーンなバニラの Google App Engine を使いたいので、Django の手動更新などは必要ありません。

最初はブラウザから送信された言語を使い始めるので、Cookie などを使用して手動で言語を強制する必要はありません。ただし、基本的な国際化が機能したら、後で言語変更機能を追加する可能性があります。

私がやろうとしていることの詳細を説明するためのバックグラウンド ノートとして、Launchpad でホストしているオープン ソース アプリケーションであるIssue Tracker Trackerを国際化したいと思います。Launchpad の翻訳プラットフォームを使用する予定です (.mo ファイルを使用したい理由を説明しています)。ソースコードは Bazaar ブランチで見ることができます (新しいユーザーに対するスタックオーバーフローのスパム防止制限のため、リンクがありません...)

このプロジェクトを進めるのを手伝ってくれてありがとう!

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

php - setlocale / localesにまったく依存せずに、PHP4でgettext .moファイルを解析するにはどうすればよいですか?

私はいくつかの関連するスレッドを作成しましたが、これは私が答えを求めている1つの直接的な質問です。私のフレームワークはZend_Translate、phpバージョンが5の場合に使用します。それ以外の場合は、4の機能を模倣する必要があります。

gettextのほとんどすべての実装は、setlocaleまたはlocalesに依存しているようです。システム間で多くの不整合があることを知っているので、それに依存したくありません。

と関数を機能させるためtextdomainに数回試しましたが、常にを呼び出す必要がありました。bindtextdomaingettextsetlocale

ちなみに、すべての.moファイルはUTF-8になります。